Estou tentando aprender sobre a cobertura de índices. No banco de dados Northwind, seleciono na tabela Categories :
Como você pode ver, a tabela possui um índice não clusterizado na coluna CategoryName .
Esta consulta SQL:
select CategoryName from Categories where Categories.CategoryName like 'Beverages'
retorna um plano de execução com uma busca de índice:
No entanto, isso:
select CategoryName ,Description from Categories where Categories.CategoryName like 'Beverages'
retorna este plano de execução com uma verificação de índice usando o índice de chave primária, o que não é esperado:
Posso encontrar o comportamento esperado apenas quando forço a consulta com o índice não clusterizado:
select CategoryName ,Description from Categories
with(index(CategoryName))
where Categories.CategoryName like 'Beverages'
Qual é o problema?