标签: 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
怎么这么快?