Sql server SQL缺少索引DMV,其中相等列为Null

Sql server SQL缺少索引DMV,其中相等列为Null,sql-server,indexing,sql-server-2014,Sql Server,Indexing,Sql Server 2014,我需要一些关于索引表的说明(不能改变结构) 我有一个表:(本质上是一个哈希表) 样本数据: 和两个非聚集索引 CREATE INDEX [IX_mid_inc_sid] ON [TimeMatters].[lntmuid].[relatea] ([mid]) INCLUDE ([sid]) 及 这需要从各个角度对接缝进行索引,但当我检查缺少的索引DMV时,我得到 当相等列为空时,它要求什么?这是因为聚集索引有两个键吗 我将非常感谢任何见解、知识或建议 非常感谢你为什么你有两个相同结构的索引,

我需要一些关于索引表的说明(不能改变结构)

我有一个表:(本质上是一个哈希表)

样本数据:

和两个非聚集索引

CREATE INDEX [IX_mid_inc_sid] ON [TimeMatters].[lntmuid].[relatea] ([mid]) INCLUDE ([sid])

这需要从各个角度对接缝进行索引,但当我检查缺少的索引DMV时,我得到

当相等列为空时,它要求什么?这是因为聚集索引有两个键吗

我将非常感谢任何见解、知识或建议


非常感谢你

为什么你有两个相同结构的索引,这是一个打字错误。你能进一步分享吗query@TheGameiswar谢谢,我修好了。这是一个第三方应用程序,大多数的使用实际上是游标而不是查询。不要陷入实现DMV建议的所有缺失索引的陷阱。它在大多数情况下都做得相当不错,但并非总是如此。你说这个东西是“重索引”的,但是只有两列。这两列组成了复合键。然后,您必须从两个方向创建覆盖相同两列的其他索引。这对我来说似乎是过度索引了。@SeanLange我并不急于添加任何索引,我想知道为什么即使是那些在DMV中请求索引的
[IX\U sid\U inc\U mid]
已经存在。还有,没有相等列的索引是什么?谢谢你的见解,因为DMV经常会提出一些非常糟糕的建议。该视图将为已经存在的索引生成建议,这并不罕见。用一整瓶盐绝对拿走所有视图返回的内容。您可以在这里阅读更多有关结果的详细信息。
╔══════════════════╦══════════════════╗
║       mid        ║       sid        ║
╠══════════════════╬══════════════════╣
║ #19E29E4BB02C845 ║ A61469C1C8CBE629 ║
║ #19E29E4BB02C845 ║ CE6129BDC4580933 ║
║ #22659E4B4DB0976 ║ A61469C1C8CBE629 ║
║ #22659E4B4DB0976 ║ CE6129BDC4580933 ║
║ #22659E4B528C523 ║ A61469C1C8CBE629 ║
║ #22659E4B528C523 ║ CE6129BDC4580933 ║
║ #22659E4B5B74921 ║ A61469C1C8CBE629 ║
╚══════════════════╩══════════════════╝
CREATE INDEX [IX_mid_inc_sid] ON [TimeMatters].[lntmuid].[relatea] ([mid]) INCLUDE ([sid])
CREATE INDEX [IX_sid_inc_mid] ON [TimeMatters].[lntmuid].[relatea] ([sid]) INCLUDE ([mid])