sql数据库索引不起作用

时间:2012-03-28 13:41:02

标签: sql indexing

我正在使用Sql数据库,我已经索引了一些表。在一些表中索引工作,但是其中一个表中有一个整数列,我使用order by子句,我已经索引了它,但是我可以在执行计划窗口中看到它没有被Sql使用,无论我尝试什么。 有没有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

仅仅因为它没有被使用并不意味着它不起作用。 SQL Server将分析您的查询并决定是否使用索引是一个好主意。

也许如果您发布表格和索引,我们可以为您提供更多帮助。

答案 1 :(得分:1)

一种解释是您的列没有not null约束。

索引不包含空键,因此您的索引可能不包含表的所有行。因此,引擎无法使用它,因为它不确定所有值都在其中,并且会进行表扫描。