我正在使用 SQL Server 2005 和动态管理 View sys.dm_db_missing_index_details
。它继续告诉我 Table1 确实需要 ColumnX 和 ColumnY 上的索引,但该索引已经存在!我什至删除并重新创建了几次都无济于事。
更多细节: View 在 equality_columns
下列出了 Column1。 Column2 列在 inequality_columns
下,所以我创建的索引是:
create index IndexA on Table1 (Column1 asc, Column2 asc)
这不正是索引 sys.dm_db_missing_index_details
告诉我我需要的吗?
最佳答案
随意的想法:如果将其中一列声明为“DESC”会更好吗?
这对于 ORDER BY 子句很有用,我已经看到逻辑 IO 减少了一半。
关于sql-server-2005 - 为什么 SQL Server 2005 Dynamic Management View 会报告缺少索引,而实际上却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305524/