Suche…


Scan vs Seek

Wenn Sie einen Ausführungsplan anzeigen, stellen Sie möglicherweise fest, dass sich SQL Server für eine Suche oder einen Scan entschieden hat.

Ein Suchvorgang tritt auf, wenn SQL Server weiß, wohin es gehen muss, und nur bestimmte Elemente greifen soll. Dies tritt normalerweise auf, wenn gute Filter in eine Abfrage eingefügt werden, z. B. where name = 'Foo' .

Ein Scan ist, wenn SQL Server nicht genau weiß, wo sich alle benötigten Daten befinden, oder entschieden hat, dass der Scan effizienter ist als ein Suchvorgang, wenn genügend Daten ausgewählt sind.

Suchvorgänge sind normalerweise schneller, da sie nur einen Unterabschnitt der Daten erfassen, wohingegen Scans einen Großteil der Daten auswählen.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow