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

Was ist besser:Bookmark/Key Lookup oder Index Scan

Index suchen, jedes Mal.

Lookups sind teuer, also deckt dies Indizes ab und insbesondere wurde die INCLUDE-Klausel hinzugefügt, um sie besser zu machen.

Zu sagen, dass, wenn Sie beispielsweise genau eine Zeile erwarten, eine Suche auf eine Suche folgt, kann besser sein, als zu versuchen, eine Abfrage abzudecken. Wir verlassen uns darauf, um in bestimmten Situationen einen weiteren Index zu vermeiden.

Bearbeiten:Simple-Talk-Artikel:Abdeckende Indizes zur Verbesserung der Abfrageleistung verwenden

Bearbeiten, August 2012

Suchen erfolgen pro Zeile weshalb sie schlecht skalieren. Letztendlich wird der Optimierer einen Clustered-Index-Scan anstelle von Seek+Lookup wählen, da dies effizienter ist als viele Lookups.