我最近安装了SQL Server Management Studio 2014 (Developer Edition),我注意到我不再看到缺少的索引功能。
我做了什么:
任何建议将不胜感激。在 2014 年之前,我之前运行的是SQL Server 2012 Developer Edition。
更新
在某些情况下,我能够让它显示缺失的索引。看看这两个查询:
对于此查询,执行计划中没有显示缺失的索引。WHERE 子句字段是 varchar(512) 并且在此列上没有索引。
SELECT SomeVarchar FROM SomeTable WHERE Name='Adam'
Run Code Online (Sandbox Code Playgroud)
对于此查询,它显示执行计划中缺少索引。年龄是一个INT
SELECT SomeVarchar20 FROM SomeTable WHERE Age=30
Run Code Online (Sandbox Code Playgroud)
缺失索引:
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[SomeTable] ([Age])
INCLUDE ([SomeVarchar20])
Run Code Online (Sandbox Code Playgroud)
我还尝试了一个带有VARCHAR(500)字段的查询,它确实返回了一个缺失的索引。我现在真的在挠头。