У меня есть таблица, таблица, с двумя столбцами, PKColumn1 и Column2 в базе данных SQL Server. Таблица имеет кластеризованный индекс, сгруппированный по PKColumn1.Сканирование, где я ожидаю увидеть поиск
Если я использую следующий запрос к этой таблице, я ожидаю, что в плане выполнения появится Clustered Index Seek.
SELECT PKColumn1
FROM Table
WHERE PKColumn1 = 1
который он должным образом делает.
Если я использую следующий запрос к этой таблице, я также ожидаю, что в плане выполнения появится Clustered Index Seek.
DECLARE @PKColumn1 INT = 1;
SELECT PKColumn1
FROM Table
WHERE (PKColumn1 = @PKColumn1 OR @PKColumn1 IS NULL)
однако теперь я вижу из плана выполнения, что таблица отсканированного.
Почему это?
какая версия sql, которую вы используете – TheGameiswar