Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Banco de Dados SQL no Microsoft Fabric
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 usa o termo árvore B geralmente em referência a índices. Em índices de rowstore, o Database Engine implementa uma árvore B+. Isso não se aplica a índices columnstore ou índice em tabelas com otimização de memória. Para obter mais informações, confira o Guia de arquitetura e design do índice do SQL Server e SQL do Azure.
Conteúdo relacionado
- Guia de arquitetura e design de índices do SQL Server e do SQL do Azure
- Opção SORT_IN_TEMPDB para índices
- Desabilitar índices e restrições
- Habilitar índices e restrições
- Renomear índices
- Definir opções de índice
- Requisitos de espaço em disco para operações de DDL de índice
- Otimizar a manutenção do índice para melhorar o desempenho da consulta e reduzir o consumo de recursos
- Especificar o fator de preenchimento para um índice
- Guia de arquitetura de página e extensões
- Índices clusterizados e não clusterizados