Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché utilizzare la clausola INCLUDE durante la creazione di un indice?

Se la colonna non è nel WHERE/JOIN/GROUP BY/ORDER BY , ma solo nell'elenco delle colonne in SELECT la clausola è dove usi INCLUDE .

Il INCLUDE La clausola aggiunge i dati al livello più basso/della foglia, piuttosto che nell'albero dell'indice. Questo rende l'indice più piccolo perché non fa parte dell'albero

INCLUDE columns non sono colonne chiave nell'indice, quindi non sono ordinate. Ciò significa che non è davvero utile per i predicati, l'ordinamento ecc. Come ho menzionato sopra. Tuttavia, potrebbe essere utile se hai una ricerca residua in alcune righe dalle colonne chiave

Un altro articolo MSDN con un esempio funzionante