【发布时间】:2013-11-27 18:04:34
【问题描述】:
我有以下问题
select top 25
tblSystem.systemName,
tblCompany.name
from
tblSystem
join tblCompany
on tblSystem.fkCompanyID = tblCompany.pkCompanyID
order by
tblSystem.systemName,
tblCompany.name
生成图片中的第一个执行计划,第二个是没有order by的相同查询
有什么办法可以通过以特定方式索引表来摆脱TOP N Sort(因此只需要TOP)?
【问题讨论】:
-
我不明白这个问题。为什么要在需要时删除
TOP 25? -
@TimSchmelter 如果我删除
order by和TOP而不进行排序。我想知道我是否可以为不需要排序的表建立索引。 -
indexed view 可以工作,但在这种情况下,连接的单独表上的索引不会减轻排序的需要。
标签: sql sql-server-2008 indexing