为什么ROW_NUMBER()比GROUP BY(Oracle)

时间:2016-05-16 14:02:21

标签: oracle group-by row-number

我有一个产生大约1,100万行的查询。

当我尝试对结果进行GROUP BY时,需要很长时间(> 20分钟)才能运行。

另一方面,当我使用ROW_NUMBER()得到相同的结果时,它会更快地运行(~6秒)。

例如:

SELECT a, b, c, d FROM [some JOIN which produces 11million results]
GROUP BY a,b,c,d

怎么这么快?

0 个答案:

没有答案