Szukaj…


Skanuj vs Szukaj

Podczas przeglądania planu wykonania może się okazać, że SQL Server zdecydował się wykonać Seek lub Scan.

Wyszukiwanie ma miejsce, gdy SQL Server wie, dokąd musi iść i chwyta tylko określone elementy. Zwykle dzieje się tak, gdy dobre filtry w zapytaniu, takie jak where name = 'Foo' .

Skanowanie polega na tym, że SQL Server nie wie dokładnie, gdzie znajdują się wszystkie potrzebne dane, lub zdecydował, że Skanowanie będzie bardziej wydajne niż Wyszukiwanie, jeśli wybrana zostanie wystarczająca ilość danych.

Poszukiwania są zazwyczaj szybsze, ponieważ pobierają tylko podsekcję danych, podczas gdy skanowanie wybiera większość danych.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow