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

Índices clusterizados e não clusterizados descritos

Criar índices clusterizados

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

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

Columnstore

Um índice columnstore xVelocity de memória otimizada baseado no particionamento vertical dos dados por colunas, armazenado como LOB (objetos grandes).

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

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

Criar índices filtrados

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

Conteúdo relacionado

Opção SORT_IN_TEMPDB para índices

Desabilitar índices e restrições

Habilitar índices e restrições

Renomear índices

Opções Set Index

Requisitos de espaço em disco para operações de índice DDL

Reorganizar e recriar índices

Especificar fator de preenchimento para um índice

Consulte também

Conceitos

Índices clusterizados e não clusterizados descritos