使用order by检索数据的索引的最佳方法

时间:2017-03-04 16:43:11

标签: sql sql-server-2012

我希望做一个索引搜索,请记住我是索引的新手,是否有可能实现索引搜索,如果我使用冒险作品运行流程。

SIG

我创建了以下非聚集索引:

 select BusinessEntityID, FirstName, MiddleName, LastName, ModifiedDate
 from dbo.person
 order by ModifiedDate

我似乎没有得到索引查找查询执行计划。我只是想知道创建一个在ModifiedDate上订购的索引的besy方法吗?

此外,BusinessEntityID上还有一个Clustered Index作为主键

谢谢

1 个答案:

答案 0 :(得分:1)

由于您选择的是没有任何过滤器或连接的整个表,因此除非索引也涵盖您的查询,否则您将无法获得索引查找。否则,引擎必须返回到表中才能获得您正在选择的列。这将是您的示例的覆盖索引。

create index IX_ModifiedOn  on [dbo].[person] (ModifiedDate Asc)
  include (BusinessEntityID, FirstName, MiddleName, LastName);