Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que usar a cláusula INCLUDE ao criar um índice?


Se a coluna não estiver no WHERE/JOIN/GROUP BY/ORDER BY , mas apenas na lista de colunas no SELECT cláusula é onde você usa INCLUDE .

O INCLUDE cláusula adiciona os dados no nível mais baixo/folha, em vez de na árvore de índice. Isso torna o índice menor porque não faz parte da árvore

INCLUDE columns não são colunas-chave no índice, então elas não são ordenadas. Isso significa que não é realmente útil para predicados, ordenação etc, como mencionei acima. No entanto, pode ser útil se você tiver uma pesquisa residual em algumas linhas da(s) coluna(s)-chave

Outro artigo do MSDN com um exemplo trabalhado