用于优化排序的SQL Server规则?

时间:2011-07-07 19:20:39

标签: sql-server sql-order-by sql-execution-plan

我有一个复杂的MSSQL 2008查询,并且展示计划在排序操作中有40%的工作(有几个mil行,查询执行前15000),计划的其余部分是索引搜索和扫描。

如果我删除了TOP子句,则查询会缩短到一秒。但我需要TOP。智能优化此SORT需求有哪些经验法则?

1 个答案:

答案 0 :(得分:0)

您排序的所有列都应编入索引。仅此一项就减少了SQL Server在执行查询时花时间排序的需求(因为它们已经通过索引排序)

唯一的缺点是更多的索引=更慢的插入。