【发布时间】:2012-11-11 07:18:02
【问题描述】:
我有一张桌子Employees(Id,CompanyId,Name,Status....)
我有一个索引Ix_CompanyId_Status(CompanyId,Status)
查看dm_db_missing_index_details,我看到sql server 想要在相等列中的CompanyId 上建立索引,而没有任何不相等列或包含列。
如果它的数据已经包含在上面提到的索引中,为什么还需要这个索引?
【问题讨论】:
-
*missing index DMV" 后面的代码在 SQL Server 中并不是最好的——它有可能会提示缺少索引,即使它已经存在——有时甚至会提示已经存在的完全相同的索引。这些建议必须持保留态度 - 不要只是盲目地创建所有这些索引!就像你所做的那样:检查建议是否有效且有意义 - 如果不是,就像你的情况一样 - 忽略它。
标签: sql-server indexing database-administration