【发布时间】:2017-09-10 07:27:14
【问题描述】:
SELECT
ROW_NUMBER() OVER (PARTITION BY a.Account, a.Product, a.[Week] ORDER BY a.WaterFallMeasures) AS [Row],
col1, col2
FROM
View
我的表中有数百万条记录。由于row_number(),查询性能下降。如何优化?
【问题讨论】:
-
索引。索引。索引
-
确保您有适当的索引来协助排序等。您还可以创建索引视图,请参阅ROW_NUMBER performance optimization
-
“除非该视图是索引视图,否则索引不会有太大帮助..” - 这是不正确的。除非它是嵌套视图,我们知道这经常让优化器感到困惑。
标签: sql-server query-optimization