У меня есть таблица [MyTable] со столбцом [MyColumn] NVarchar (50). У меня есть некластеризованный индекс в этом столбце, теперь при запуске ниже двух запросов:
SELECT 1
FROM [MyTable] M
WHERE M.[MyColumn] = @MyColumn
SELECT 1
FROM [MyTable] M
WHERE M.[MyColumn] = COALESCE(@MyColumn, M.[MyColumn] )
Я заметил, что первый запрос использует Index Seek (NonClustered), а второй использует Index Scan (Non Clustered). Могу ли я узнать, как я буду использовать поиск индекса с coalesce или isnull?