包含和不包含列的重复索引

时间:2014-01-04 13:05:30

标签: sql sql-server sql-server-2008 sql-server-2008-r2 indexing

使用sp_BlitzIndex Brent Ozar脚本调查我的数据库时。我发现一些重复索引问题多索引个性:重复密钥。

重复索引问题适用于以下索引。

CREATE INDEX [IX_Business] ON [dbo].[tblMobile] ( [BusinessID] );
CREATE INDEX [IX_Comb_Marketing] ON [dbo].[tblMobile] ( [BusinessID] ) INCLUDE ( [MobileNo]);

这两个指数的区别是

INCLUDE ( [MobileNo]);

现在,我对如何解决重复索引问题感到困惑。我不能删除没有包含列的第一个索引,我可以用include列删除索引吗?我是否需要在第一个索引中包含列MobileNo并可以删除第二个?

如果我删除第二个并且不在第一个索引中包含列,会有什么影响?

请帮帮我。感谢。

1 个答案:

答案 0 :(得分:0)

我建议对这两个指数进行评估。请注意自上次重新启动服务器以来的时间(统计信息将重置)。

评估搜索次数。

 INSERT
INTO B
  (
    T_NAME,
    IP,
    LOCATION,
    SERVICE
  )
SELECT T_NAME,
  IP,
  LOCATION,
  SERVICE
FROM A ;