Um designer de relatórios me perguntou se é aceitável adicionar um novo índice a uma tabela para acelerar um determinado relatório. O índice estaria em uma única coluna, CreatedDate, mas incluiria colunas.
Já existem cinco índices na tabela e quero evitar a criação de índices separados para relatórios ou consultas específicas. No entanto, acho que um índice de coluna única pode ser útil na interseção de índices, principalmente em uma coluna que provavelmente será usada em várias consultas, como CreatedDate.
O que eu gostaria de saber, para me ajudar a tomar minha decisão, é se um índice que inclui colunas pode ser usado na interseção de índices ou se a inclusão de colunas impediria que o índice fosse usado na interseção de índices.
Tentei pesquisar esta questão no Google e não encontrei nenhuma informação sobre o efeito das colunas incluídas na interseção do índice.
As colunas incluídas não impedem que o índice seja usado para qualquer finalidade.
O otimizador de consulta escolherá o melhor índice (ou possivelmente uma varredura de tabela) que seja mais eficiente para a consulta que está sendo compilada. Mantenha os índices tão pequenos quanto possível, enquanto ainda fornece a funcionalidade desejada. De acordo com os livros on -line , as colunas INCLUÍDAS não afetam a seleção do otimizador de consulta de um índice baseado estritamente no tamanho; no entanto, se qualquer índice tiver todas as colunas necessárias para uma consulta, como colunas-chave ou colunas incluídas, esse índice terá prioridade.
Como o otimizador de consulta é bastante opaco, você provavelmente precisará testar o índice sugerido para ver se ele é usado e qual é o impacto resultante para INSERTs, UPDATEs e DELETEs.