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

O SQL Server indexa valores nulos em um índice não exclusivo não agrupado?


Sugiro um índice filtrado, como WHERE column IS NOT NULL; - isso permitirá que você crie um índice que apenas se preocupe em indexar os valores não NULL e ignore todas as linhas sem valor. Você provavelmente desejará ter certeza de que o índice cobre as consultas que deseja executar com esse tipo de predicado, para que você não precise voltar para a tabela inteira para pesquisar as outras colunas que a consulta precisa produzir (ou usar em uma junção, ou filtro de outra forma, etc).

Mais detalhes aqui .