SQL Server: covered index

La query che hai scritto è molto lenta? Hai provato a creare un indice sulla foreign key o sulle colonne da filtrare, ma la situazione non è migliorata?
Prova a creare un Covered Index tramite l’INCLUDE! Quando crei un indice non clustered su una colonna, Sql Server salverà nelle foglie di tale indice soltanto un puntamento alla riga completa.
Se nella select sono presenti altre colonne, Sql server dovrà usare questo puntamento per recuperarle.
Tramite la sintassi INCLUDE, puoi aggiungere tali colonne direttamente nelle foglie dell’indice, senza modificarne la struttura, ed evitare così il costo delle operazioni di recupero!
Avete mai creato indici con l’INCLUDE? Conoscete le limitazioni sui tipi di dato e quando possono portare a deterioramenti delle performance?
Presto parleremo anche di Filtered Index

sql-server-covered-index-include

Source