【发布时间】:2017-01-25 11:13:43
【问题描述】:
我有一个表 Table,在 SQL Server 数据库中有两列 PKColumn1 和 Column2。该表有一个聚集索引,聚集在 PKColumn1 上。
如果我对该表使用以下查询,我希望执行计划显示聚集索引搜索。
SELECT PKColumn1
FROM Table
WHERE PKColumn1 = 1
确实如此。
如果我对该表使用以下查询,我还希望执行计划显示聚集索引搜索。
DECLARE @PKColumn1 INT = 1;
SELECT PKColumn1
FROM Table
WHERE (PKColumn1 = @PKColumn1 OR @PKColumn1 IS NULL)
但是我现在从执行计划中看到该表已被扫描。
这是为什么?
【问题讨论】:
-
你使用的是什么版本的sql
标签: sql sql-server indexing