我正在使用Sql数据库,我已经为一些表建立了索引。在一些表中,索引起作用了,但是在我经常使用order by子句的一个表中有一个整数列,我已经为它建立了索引,但我在执行计划窗口中可以看到,无论我怎么尝试,Sql都不会使用它。有谁知道吗?
发布于 2012-03-28 13:44:21
仅仅因为它没有被使用并不意味着它不工作。SQL Server将分析您的查询,并决定使用索引是否是一个好主意。
也许如果你张贴表格和索引,我们可以给你更多帮助。
发布于 2012-03-28 14:05:16
一种解释是您的列上没有not null
约束。
索引不包含空键,因此您的索引可能不包含表的所有行。因此,引擎不能使用它,因为它不确定所有值都将在其中,并将进行表扫描。
https://stackoverflow.com/questions/9908750
复制相似问题