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

Qu'est-ce qu'une recherche de signet dans SQL Server ?

Une recherche de signet est le processus de recherche des données réelles dans la table SQL, sur la base d'une entrée trouvée dans un index non clusterisé.

Lorsque vous recherchez une valeur dans un index non clusterisé et que votre requête a besoin de plus de champs que ne font partie du nœud feuille d'index (tous les champs d'index, plus toutes les colonnes INCLUDE possibles), alors SQL Server doit aller récupérer les données réelles page(s) - c'est ce qu'on appelle une recherche de signet.

Dans certains cas, c'est vraiment la seule façon de procéder - seulement si votre requête ne nécessite qu'un seul champ de plus (pas tout un tas de champs), il peut être judicieux d'INCLURE ce champ dans l'index non clusterisé. Dans ce cas, le nœud de niveau feuille de l'index non clusterisé contiendrait tous les champs nécessaires pour satisfaire votre requête (un index "de couverture"), et donc une recherche de signet ne serait plus nécessaire.

Marc