指数ROW_NUMBER表现我对形式的查询:提高超过分区查询
select a, b, c, d, e, f, g, h,
row_number() over (partition by a, b order by c, d, e, f) as order
from table;
而且它的性能是一种可怕的。
我们已经尝试创建2个索引,第一个按列(a和b)分区,第二个按列(c,d,e,f)排序。
使用解释计划,我们发现索引没有被使用。尽管它们用于其他具有group by子句的查询。
关于如何重构查询或重新创建索引的任何想法,以便它们帮助查询性能?
在此先感谢
请发布查询计划。 – 2012-03-06 03:58:38
列是否不为空? – 2012-03-06 05:58:15