【发布时间】:2018-10-10 12:39:45
【问题描述】:
我有一个包含 3 列的表 (Table1)。我在第三列上创建了一个索引。我在我的 SELECT 语句中选择了第一列和第二列,这两个列同样用于我的查询的 WHERE 子句中。
索引是否有用?
【问题讨论】:
-
可能没有,但为什么不直接运行查询,询问执行计划,看看它是否被使用?
-
如果您不包含索引列作为过滤器,则不会使用索引。
-
@Damien_The_Unbeliever,我不会说“可能”而是“肯定”。
-
如果您没有引用索引中的列,那么它将不会用于查询(
select count(*)查询除外)。 -
如果电话簿的附录包含电话号码的有序列表,这在查找名称为“Smith, James”的所有条目的列表时是否有用?
标签: sql sql-server