sql-server-2005 - 为什么 SQL Server 2005 Dynamic Management View 会报告缺少索引,而实际上却没有?

标签 sql-server-2005

我正在使用 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/

相关文章:

sql-server - SQL Server 递归查询

sql - 在事先不知道模式的情况下解析 XML 的更好方法

sql - 负选择 SQL 查询

c# - 如何优化这个子检索 linq-to-sql 语句?

sql - 计算表记录的最大存储大小?

c# - 如何确保 Linq to Sql 不会覆盖或违反不可为 null 的数据库默认值?

sql-server-2005 - 在 SQL Server 2005 中将多列作为单个逗号分隔的行返回

sql - 当值为空时在查询中设置默认值

sql-server-2005 - 拆分字符串并替换

SQL: "Write Protect"行数据可能吗?