【发布时间】:2012-03-28 13:41:01
【问题描述】:
我正在使用 Sql 数据库并且我已经索引了一些表。在某些表中,索引有效,但是在我通常使用 order by 子句的表之一中有一个整数列,我已经对其进行了索引,但我可以在执行计划窗口中看到它没有被 Sql 使用,无论我尝试什么。 请问有人知道吗?
【问题讨论】:
-
您能否展示查询、表格、解释计划,告诉我们表格包含多少行以及您正在使用什么 dbms?
-
很可能已经在使用其他索引。
-
如果您的索引没有覆盖(包括查询中的所有列),DBMS 可能决定改为进行表扫描,这是正确的
-
我的表中有 50 万条记录。我正在使用 sql server 数据库。我无法涵盖所有列,因为其中之一是文本类型。我认为这可能是问题所在?