执行计划疑问

[复制链接]
查看11 | 回复4 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
hash group by和sort group by哪个更快呢
和数据量有关系吗
现在的情况是cbo用的前者查询很慢
rbo用的后者查询很快
附图
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
和数据量有关系
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
高手应该说的详细点呀!
这样的回贴看不懂!
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
数据量,SQL语句,索引都有关系吧
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
从GROUP BY的算法来看,HASH 应该是比SORT要快,所以9I是没有HASH GROUP BY的,只有10G,现在11肯定也支持HASH GROUP BY。
为什么要从原来的SORT GROUP BY 改为HASH GROUP BY, 应该是算法更好了。应该是通常HASH GROUP BY会快于SORT GROUP BY。 否者ORACLE没必要搞个HASH GROUP BY。如果说HASH GROUP BY一定快于SORT GROUPBY,那么10G就应该强制使用HASH GROPU BY,而不是通过隐含参数来控制,而且不强制使用。
但是至于HASH GROUP BY算法是什么样子,不知道。目前我觉得没必要去考虑到底哪个快。应该差不太多。仅仅是算法更优秀而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行