标签: sql-server sql-order-by sql-execution-plan
我有一个复杂的MSSQL 2008查询,并且展示计划在排序操作中有40%的工作(有几个mil行,查询执行前15000),计划的其余部分是索引搜索和扫描。
如果我删除了TOP子句,则查询会缩短到一秒。但我需要TOP。智能优化此SORT需求有哪些经验法则?
TOP
答案 0 :(得分:0)
您排序的所有列都应编入索引。仅此一项就减少了SQL Server在执行查询时花时间排序的需求(因为它们已经通过索引排序)
唯一的缺点是更多的索引=更慢的插入。