Índices

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Tipos de índice disponíveis

A tabela a seguir lista os tipos de índices disponíveis no SQL Server e fornece links para informações adicionais.

Tipo de índice Descrição Informações adicionais
Hash Com um índice de hash, os dados são acessados por meio de uma tabela de hash na memória. Os índices de hash consomem uma quantidade fixa de memória, que é uma função do número de buckets. Diretrizes para usar índices em tabelas com otimização de memória

Diretrizes de design de índice de hash
Não clusterizado com otimização de memória Para índices não clusterizados com otimização de memória, o consumo de memória é uma função da contagem de linhas e do tamanho das colunas de chave de índice Diretrizes para usar índices em tabelas com otimização de memória

Diretrizes de design de índice não clusterizado com otimização de memória
Clusterizado O índice clusterizado classifica e armazena as linhas de dados da tabela ou exibição em uma ordem com base na chave do índice clusterizado. O índice clusterizado é implementado como uma estrutura de índice da árvore B que oferece suporte à recuperação rápida de linhas com base em seus valores da chave de índice clusterizado. Índices clusterizados e não clusterizados descritos

Criar índices clusterizados

Diretrizes de design de índice clusterizado
Não clusterizado Um índice não clusterizado pode ser definido em uma tabela ou exibição com um índice clusterizado ou em um heap. Cada linha do índice não clusterizado contém o valor da chave não clusterizada e um localizador de linha. Esse localizador aponta para a linha de dados no índice clusterizado ou heap que possui o valor da chave. As linhas do índice são armazenadas na ordem dos valores da chave de índice, mas não há garantias de que as linhas de dados estejam em uma determinada ordem, a menos que um índice clusterizado seja criado na tabela. Índices clusterizados e não clusterizados descritos

Criar índices não clusterizados

Diretrizes de design de índice não clusterizado
Exclusivo Um índice exclusivo garante que a chave de índice não contenha valores duplicados; portanto, cada linha em uma tabela ou exibição é, de alguma forma, exclusiva.

A exclusividade pode ser uma propriedade de índices clusterizados e não clusterizados.
Criar índices exclusivos

Diretrizes de design de índice exclusivo
columnstore Um índice columnstore na memória armazena e gerencia dados usando o armazenamento de dados baseado em coluna e o processamento de consulta baseado em coluna.

Os índices columnstore funcionam bem para as cargas de trabalho de data warehouse que executam principalmente carregamentos em massa e consultas somente leitura. Use o índice columnstore para obter um ganho de desempenho de consulta até 10 vezes maior sobre o armazenamento tradicional orientado por linha e de compactação de dados até 7 vezes maior sobre o tamanho dos dados não compactados.
Guia de Índices columnstore

Diretrizes de design de índice columnstore
Índice com colunas incluídas Um índice não clusterizado que é estendido para incluir colunas que não são de chave, além das colunas de chave. Criar índices com colunas incluídas
Índice em colunas computadas Um índice em uma coluna que é derivada do valor de uma ou mais colunas ou certas entradas deterministas. Índices em colunas computadas
Filtered Um índice não clusterizado aperfeiçoado, especialmente indicado para abranger consultas que selecionam de um subconjunto bem definido de dados. Ele usa um predicado de filtro para indexar uma parte das linhas da tabela. Um índice filtrado bem projetado pode melhorar o desempenho da consulta e reduzir os custos de manutenção e armazenamento do índice em comparação com os índices de tabela completa. Criar índices filtrados

Diretrizes de design de índice filtrado
Espacial Um índice espacial permite a execução de determinadas operações de forma mais eficiente em objetos espaciais (dados espaciais) em uma coluna do tipo de dados geometry . O índice espacial reduz o número de objetos nos quais operações espaciais relativamente dispendiosas precisam ser aplicadas. Visão geral de índices espaciais
XML Uma representação fragmentada e persistente de BLOBS (objetos binários grandes) XML na coluna de tipo de dados xml. Índices XML (SQL Server)
Texto completo Um tipo especial de índice funcional com base em token que é criado e mantido pelo Mecanismo de Texto Completo da Microsoft para o SQL Server. Ele fornece suporte eficiente para pesquisas sofisticadas de palavras em dados de cadeias de caracteres. Popular índices de texto completo

Observação

A documentação do SQL Server usa o termo árvore B geralmente em referência a índices. Em índices de armazenamento de linha, o SQL Server implementa uma árvore B+. Isso não se aplica a índices columnstore ou armazenamentos de dados na memória. Para obter mais informações, confira o Guia de arquitetura e design do índice do SQL Server e SQL do Azure.

Próximas etapas