10.2版本中hash group by一些争议
来源:互联网 发布:遗传算法tsp代码 编辑:程序博客网 时间:2024/06/08 15:47
10.2中对group by 引入了hash group by替代了sort group by,针对这个新特
性,谈谈个人的看法:
1、在oracle的白皮书中,推荐使用hash group by,并阐述了性能的优越性,具体
参见:
http://www.oracle.com/technetwork/database/features/bi-datawarehousing/twp-dss-performance-10gr2-0705-128049.pdf
其工作机制如下:基于group by的列建立hash 表,然后基于该hash表找出对应的
记录。并给出了性能提高130%
2、但在实际是否使用中,分歧比较大,目前国外的很多DBA在生产库中关闭了该功
能,因为其目前使用中bug非常多,而且所影响的数据库版本包含了生产库中常用
的10.2.0.4,从metelink中"hash group by bug"检索出来的bug就达到317篇文档。
3、但数据库专家们不建议关闭,认为这个东西本身是好的,出现了bug,不是简单
的屏蔽,而是找出相应补丁进行解决。
从以上可以看出,其争论点类似于早期9i版本的ASSM和MSSM争论,个人认
为:
1、在新上系统,并有开发和测试环境中,经过充分测试包含group by语句,可以开
放使用;
2、但对于数据库的升级系统,比如从9i升级到10.2版本,暂时将该功能关闭,具体
关闭有两种方式:
参数中设置”_gby_hash_aggregation_enabled"=false
或
在session中加no_use_hash_aggregation提示
相关研究文章:
http://orainternals.wordpress.com/2010/09/30/group-by-hash-aggregation/
http://jonathanlewis.wordpress.com/2008/12/21/group-by/#comment-38013
来源:http://space.itpub.net/354732/viewspace-687434
性,谈谈个人的看法:
1、在oracle的白皮书中,推荐使用hash group by,并阐述了性能的优越性,具体
参见:
http://www.oracle.com/technetwork/database/features/bi-datawarehousing/twp-dss-performance-10gr2-0705-128049.pdf
其工作机制如下:基于group by的列建立hash 表,然后基于该hash表找出对应的
记录。并给出了性能提高130%
2、但在实际是否使用中,分歧比较大,目前国外的很多DBA在生产库中关闭了该功
能,因为其目前使用中bug非常多,而且所影响的数据库版本包含了生产库中常用
的10.2.0.4,从metelink中"hash group by bug"检索出来的bug就达到317篇文档。
3、但数据库专家们不建议关闭,认为这个东西本身是好的,出现了bug,不是简单
的屏蔽,而是找出相应补丁进行解决。
从以上可以看出,其争论点类似于早期9i版本的ASSM和MSSM争论,个人认
为:
1、在新上系统,并有开发和测试环境中,经过充分测试包含group by语句,可以开
放使用;
2、但对于数据库的升级系统,比如从9i升级到10.2版本,暂时将该功能关闭,具体
关闭有两种方式:
参数中设置”_gby_hash_aggregation_enabled"=false
或
在session中加no_use_hash_aggregation提示
相关研究文章:
http://orainternals.wordpress.com/2010/09/30/group-by-hash-aggregation/
http://jonathanlewis.wordpress.com/2008/12/21/group-by/#comment-38013
来源:http://space.itpub.net/354732/viewspace-687434
- 10.2版本中hash group by一些争议
- sort group by和hash group by性能比较
- sql中group by的用法及版本问题
- MySQL中distinct及group by的一些用法
- MySQL中distinct及group by的一些用法 分享
- MySQL中distinct及group by的一些用法 分享
- MySQL中distinct及group by的一些用法
- MySQL中distinct及group by的一些用法
- MySQL中distinct及group by的一些用法 分享
- group by hash join优化案例
- oracle中 group by
- mysql中group by
- group by的一些使用
- Oracle中group by用法
- linq中group by实例
- Oracle中group by用法
- Oracle中group by用法
- thinkphp 中GROUP BY功能
- 第九周任务1
- U880纯GPS定位综合解决方案,支持谷歌地图老虎地图百度地图
- getopt函数与getopt_long函数的用法
- php http扩展 构造请求 第一次实例
- 第九周 任务二
- 10.2版本中hash group by一些争议
- 第九周任务二之定义Time类中的<<和>>运算符重载,实现时间的输入输出
- Extjs组件的生命周期
- WaitForSingleObject(
- 您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对Web服务器上的该资源进行了配置
- 第九周实验报告2.0
- 第九周实验报告(三)
- 实验报告 9-2
- NetAdd