小编Ada*_*arp的帖子

缺少索引未显示在执行计划中

我最近安装了SQL Server Management Studio 2014 (Developer Edition),我注意到我不再看到缺少的索引功能。

我做了什么:

  • 通过Database Engine Tuning Advisor 运行工作负载,因此我知道该表缺少索引。
  • 在网上找不到任何关于启用该功能的信息
  • 筛选每个似乎相关的选项。

任何建议将不胜感激。在 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)字段的查询,它确实返回了一个缺失的索引。我现在真的在挠头。

sql-server ssms sql-server-2014

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

sql-server-2014 ×1

ssms ×1