Pourquoi utiliser la clause INCLUDE lors de la création d’un index ?
Source : Stack Overflow [sql-server]
Pourquoi utiliser la clause INCLUDE lors de la création d’un index ?
Source : Stack Overflow [sql-server]
Si la colonne n’est pas dans le WHERE/JOIN/GROUP BY/ORDER BY, mais uniquement dans la liste des colonnes de la clause SELECT, c’est là que vous utilisez INCLUDE.
La clause INCLUDE ajoute les données au niveau le plus bas (niveau feuille), plutôt que dans l’arbre de l’index. Cela rend l’index plus petit car il ne fait pas partie de l’arbre.
Les INCLUDE columns ne sont pas des colonnes clés dans l’index, elles ne sont donc pas ordonnées. Cela signifie que ce n’est pas vraiment utile pour les prédicats, le tri, etc. comme je l’ai mentionné ci-dessus. Cependant, cela peut être utile si vous avez une recherche résiduelle sur quelques lignes à partir de la ou des colonnes clés.