Microsoft SQL Server
Analizzando una query
Ricerca…
Scan vs Seek
Quando si visualizza un piano di esecuzione, è possibile che SQL Server abbia deciso di eseguire una ricerca o una scansione.
Una ricerca si verifica quando SQL Server sa dove deve andare e acquisisce solo elementi specifici. Ciò si verifica in genere quando i buoni filtri vengono inseriti in una query, ad esempio where name = 'Foo'
.
Una scansione è quando SQL Server non sa esattamente dove sono tutti i dati di cui ha bisogno, o ha deciso che la scansione sarebbe stata più efficiente di una ricerca se è stato selezionato un numero sufficiente di dati.
Le ricerche sono in genere più veloci poiché stanno acquisendo solo una sottosezione dei dati, mentre le scansioni stanno selezionando la maggior parte dei dati.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow