sql - Quel est le meilleur: Bookmark/Key Lookup ou Index Scan




sql-server sql-server-2005 (2)

Je sais qu'une recherche d' index est meilleure qu'une analyse d' index, mais qui est préférable dans les plans d'explication de SQL Server: recherche d'index ou recherche de clé (signet dans SQL Server 2000)?

S'il vous plaît dites-moi qu'ils n'ont pas changé le nom pour SQL Server 2008 ...

https://code.i-harness.com


Index chercher, à chaque fois.

Les recherches coûtent cher, donc cela couvre les index et surtout la clause INCLUDE a été ajoutée pour les rendre meilleurs.

Dire que si vous attendez exactement une ligne, par exemple, une recherche suivie d'une recherche peut être mieux que d'essayer de couvrir une requête. Nous comptons sur cela pour éviter encore un autre indice dans certaines situations.

Edit: Article de discussion simple: Utilisation des index de couverture pour améliorer les performances des requêtes

Edit, août 2012

Les recherches se font par rangée, ce qui explique pourquoi elles se dégradent mal. Finalement, l'optimiseur choisira une analyse d'index clusterisée au lieu d'une recherche +, car elle est plus efficace que de nombreuses recherches.


Cette question SO mentionne que les recherches de clés sont quelque chose à éviter. Une recherche d'index va certainement être l'opération la plus performante.





optimization