Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Indiziert SQL Server Nullwerte in einem Non-Clustered Non-Unique-Index?

Ich würde einen gefilterten Index vorschlagen, z. B. WHERE column IS NOT NULL; - Auf diese Weise können Sie einen Index erstellen, der sich nur darum kümmert, die Nicht-NULL-Werte zu indizieren, und alle Zeilen ohne Wert ignoriert. Sie sollten wahrscheinlich sicherstellen, dass der Index die Abfragen abdeckt, die Sie mit dieser Art von Prädikat ausführen möchten, damit Sie nicht in die gesamte Tabelle zurückkehren müssen, um die anderen Spalten nachzuschlagen, die die Abfrage ausgeben (oder verwenden) muss in einem Join oder einem anderen Filter usw.).

Weitere Details hier .