Recherche…


Scan vs Seek

Lorsque vous visualisez un plan d'exécution, vous pouvez constater que SQL Server a décidé d'effectuer une recherche ou une analyse.

Une recherche se produit lorsque SQL Server sait où il doit aller et ne récupère que des éléments spécifiques. Cela se produit généralement lorsque de bons filtres sont placés dans une requête, par exemple where name = 'Foo' .

Une analyse est lorsque SQL Server ne sait pas exactement où toutes les données dont il a besoin, ou a décidé que l'analyse serait plus efficace qu'un Seek si suffisamment de données est sélectionné.

Les recherches sont généralement plus rapides puisqu'elles ne capturent qu'une sous-section des données, alors que les analyses sélectionnent la majorité des données.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow