Ich habe eine Tabelle [MyTable] mit einer Spalte [MyColumn] NVarchar(50). Ich habe einen nicht geclusterten Index für diese Spalte, während ich nun die beiden folgenden Abfragen ausführe:
SELECT 1
FROM [MyTable] M
WHERE M.[MyColumn] = @MyColumn
SELECT 1
FROM [MyTable] M
WHERE M.[MyColumn] = COALESCE(@MyColumn, M.[MyColumn] )
Ich habe festgestellt, dass die erste Abfrage Indexsuche (nicht geclustert) und die zweite verwendet Index-Scan (nicht geclustert) . Darf ich wissen, wie ich die Indexsuche mit coalesce oder isnull nutzen kann?