Partilhar via


Tipos de índices

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

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.

Diretrizes de design de índices clusterizados

Estruturas 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.

Diretrizes de criação de índice não clusterizado

Estruturas 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, única.

Tanto os índices clusterizados quanto os não clusterizados podem ser exclusivos.

Diretrizes de design de índice exclusivo

Í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.

Índice com colunas incluídas

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.

População do índice de texto completo

Espacial

Um índice espacial fornece a habilidade de realizar determinadas operações de forma mais eficiente em objetos espaciais (dados espaciais) em uma coluna do tipo de dados geometria. O índice espacial reduz o número de objetos nos quais operações espaciais relativamente dispendiosas precisam ser aplicadas.

Visão geral de indexação espacial

Filtrado

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 das consultas e reduzir os custos de manutenção e armazenamento do índice em comparação com os índices de tabela completa.

Diretrizes de criação de índice filtrado

XML

Uma representação fragmentada e persistente de BLOBS (objetos grandes binários) XML na coluna de tipo de dados xml.

Índices em colunas de tipo de dados XML

Consulte também

Conceitos

Outros recursos