我正在使用Sql数据库,我已经索引了一些表。在一些表中索引工作,但是其中一个表中有一个整数列,我使用order by子句,我已经索引了它,但是我可以在执行计划窗口中看到它没有被Sql使用,无论我尝试什么。 有没有人有任何想法吗?
答案 0 :(得分:1)
仅仅因为它没有被使用并不意味着它不起作用。 SQL Server将分析您的查询并决定是否使用索引是一个好主意。
也许如果您发布表格和索引,我们可以为您提供更多帮助。
答案 1 :(得分:1)
一种解释是您的列没有not null
约束。
索引不包含空键,因此您的索引可能不包含表的所有行。因此,引擎无法使用它,因为它不确定所有值都在其中,并且会进行表扫描。