ÍndicesIndexes

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Tipos de índice disponíveisAvailable index types

A tabela a seguir lista os tipos de índices disponíveis no SQL ServerSQL Server e fornece links para informações adicionais.The following table lists the types of indexes available in SQL ServerSQL Server and provides links to additional information.

Tipo de índiceIndex type DescriçãoDescription Informações adicionaisAdditional information
HashHash Com um índice de hash, os dados são acessados por meio de uma tabela de hash na memória.With a hash index, data is accessed through an in-memory hash table. Os índices de hash consomem uma quantidade fixa de memória, que é uma função do número de buckets.Hash indexes consume a fixed amount of memory, which is a function of the bucket count. Diretrizes para usar índices em tabelas com otimização de memóriaGuidelines for Using Indexes on Memory-Optimized Tables

Diretrizes de design de índice de hashHash Index Design Guidelines
Não clusterizado com otimização de memóriamemory-optimized Nonclustered 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.For memory-optimized nonclustered indexes, memory consumption is a function of the row count and the size of the index key columns Diretrizes para usar índices em tabelas com otimização de memóriaGuidelines for Using Indexes on Memory-Optimized Tables

Diretrizes de design de índice não clusterizado com otimização de memóriaMemory-Optimized Nonclustered Index Design Guidelines
ClusterizadoClustered 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.A clustered index sorts and stores the data rows of the table or view in order based on the clustered index key. 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.The clustered index is implemented as a B-tree index structure that supports fast retrieval of the rows, based on their clustered index key values. Índices clusterizados e não clusterizados descritosClustered and Nonclustered Indexes Described

Criar índices clusterizadosCreate Clustered Indexes

Diretrizes de design de índice clusterizadoClustered Index Design Guidelines
Não clusterizadoNonclustered Um índice não clusterizado pode ser definido em uma tabela ou exibição com um índice clusterizado ou em um heap.A nonclustered index can be defined on a table or view with a clustered index or on a heap. Cada linha do índice não clusterizado contém o valor da chave não clusterizada e um localizador de linha.Each index row in the nonclustered index contains the nonclustered key value and a row locator. Esse localizador aponta para a linha de dados no índice clusterizado ou heap que possui o valor da chave.This locator points to the data row in the clustered index or heap having the key value. 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.The rows in the index are stored in the order of the index key values, but the data rows are not guaranteed to be in any particular order unless a clustered index is created on the table. Índices clusterizados e não clusterizados descritosClustered and Nonclustered Indexes Described

Criar índices não clusterizadosCreate Nonclustered Indexes

Diretrizes de design de índice não clusterizadoNonclustered Index Design Guidelines
ExclusivoUnique 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 unique index ensures that the index key contains no duplicate values and therefore every row in the table or view is in some way unique.

A exclusividade pode ser uma propriedade de índices clusterizados e não clusterizados.Uniqueness can be a property of both clustered and nonclustered indexes.
Criar índices exclusivosCreate Unique Indexes

Diretrizes de design de índice exclusivoUnique Index Design Guidelines
columnstoreColumnstore 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.An in-memory columnstore index stores and manages data by using column-based data storage and column-based query processing.

Os índices columnstore funcionam bem para as cargas de trabalho de data warehouse que executam principalmente carregamentos em massa e consultas somente leitura.Columnstore indexes work well for data warehousing workloads that primarily perform bulk loads and read-only queries. 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.Use the columnstore index to achieve up to 10x query performance gains over traditional row-oriented storage, and up to 7x data compression over the uncompressed data size.
Guia de Índices columnstoreColumnstore Indexes Guide

Diretrizes de design de índice columnstoreColumnstore Index Design Guidelines
Índice com colunas incluídasIndex with included columns Um índice não clusterizado que é estendido para incluir colunas que não são de chave, além das colunas de chave.A nonclustered index that is extended to include nonkey columns in addition to the key columns. Criar índices com colunas incluídasCreate Indexes with Included Columns
Índice em colunas computadas.Index on computed columns Um índice em uma coluna que é derivada do valor de uma ou mais colunas ou certas entradas deterministas.An index on a column that is derived from the value of one or more other columns, or certain deterministic inputs. Índices em colunas computadasIndexes on Computed Columns
FiltradoFiltered Um índice não clusterizado aperfeiçoado, especialmente indicado para abranger consultas que selecionam de um subconjunto bem definido de dados.An optimized nonclustered index, especially suited to cover queries that select from a well-defined subset of data. Ele usa um predicado de filtro para indexar uma parte das linhas da tabela.It uses a filter predicate to index a portion of rows in the table. 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.A well-designed filtered index can improve query performance, reduce index maintenance costs, and reduce index storage costs compared with full-table indexes. Criar índices filtradosCreate Filtered Indexes

Diretrizes de design de índice filtradoFiltered Index Design Guidelines
EspacialSpatial 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 .A spatial index provides the ability to perform certain operations more efficiently on spatial objects (spatial data) in a column of the geometry data type. O índice espacial reduz o número de objetos nos quais operações espaciais relativamente dispendiosas precisam ser aplicadas.The spatial index reduces the number of objects on which relatively costly spatial operations need to be applied. Visão geral de índices espaciaisSpatial Indexes Overview
XMLXML Uma representação fragmentada e persistente de BLOBS (objetos binários grandes) XML na coluna de tipo de dados xml.A shredded, and persisted, representation of the XML binary large objects (BLOBs) in the xml data type column. Índices XML (SQL Server)XML Indexes (SQL Server)
Texto completoFull-text Um tipo especial de índice funcional com base em token que é criado e mantido pelo Mecanismo de Texto Completo da Microsoft para o SQL ServerSQL Server.A special type of token-based functional index that is built and maintained by the Microsoft Full-Text Engine for SQL ServerSQL Server. Ele fornece suporte eficiente para pesquisas sofisticadas de palavras em dados de cadeias de caracteres.It provides efficient support for sophisticated word searches in character string data. Popular índices de texto completoPopulate Full-Text Indexes

Guia de criação de índice do SQL Server SQL Server Index Design Guide
Opção SORT_IN_TEMPDB para índices SORT_IN_TEMPDB Option For Indexes
Desabilitar índices e restrições Disable Indexes and Constraints
Habilitar índices e restrições Enable Indexes and Constraints
Renomear índices Rename Indexes
Opções Set Index Set Index Options
Requisitos de espaço em disco para operações de DDL de índice Disk Space Requirements for Index DDL Operations
Reorganizar e recompilar índices Reorganize and Rebuild Indexes
Especificar o fator de preenchimento para um índice Specify Fill Factor for an Index
Guia de arquitetura de página e extensões Pages and Extents Architecture Guide
Índices clusterizados e não clusterizados descritosClustered and Nonclustered Indexes Described