Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Forfaits SQL Server :différence entre l'analyse d'index et la recherche d'index

Une analyse d'index est l'endroit où le serveur SQL lit l'intégralité de l'index à la recherche de correspondances - le temps que cela prend est proportionnel à la taille de l'index.

Une recherche d'index est l'endroit où le serveur SQL utilise la structure b-tree de l'index pour rechercher directement les enregistrements correspondants (voir http://mattfleming.com/node/192 pour avoir une idée de la façon dont cela fonctionne) - le temps nécessaire est uniquement proportionnel au nombre d'enregistrements correspondants.

  • En général, une recherche d'index est préférable à une analyse d'index (lorsque le nombre d'enregistrements correspondants est proportionnellement beaucoup plus faible que le nombre total d'enregistrements), car le temps nécessaire pour effectuer une recherche d'index est constant quel que soit le nombre total d'enregistrements. enregistrements dans votre table.
  • Notez cependant que dans certaines situations, un parcours d'index peut être plus rapide qu'une recherche d'index (parfois de manière significative plus rapide) - généralement lorsque la table est très petite ou lorsqu'un pourcentage élevé d'enregistrements correspond au prédicat.