Um índice de banco de dados permite que você encontre rapidamente os dados específicos em uma tabela de banco de dados ou exibição indexada. Índices de banco de dados são feitos de chaves construídas a partir de colunas de tabela ou exibição e contêm ponteiros que mapeiam a localização dos dados. Ao projetar índices que suportam consultas de banco de dados , você pode otimizar suas consultas através da redução da quantidade de dados que precisa ser lido para obter os resultados da consulta. Microsoft SQL Server 2008 usa oito tipos de índices . Agrupadas
O índice clusterizado classifica as linhas de dados de uma tabela ou exibição por valores de chave de índice em cluster. Ele usa uma estrutura de índice B-tree para garantir recuperação de linha rápido.
Nonclustered
Com um índice não clusterizado , as linhas são armazenadas na ordem dos valores de chave de índice , mas eles não são classificados em nenhuma ordem particular. Um índice não clusterizado contém o valor da chave não clusterizado , juntamente com um localizador de linha que indica a linha de dados no índice de cluster , que tem o valor de chave .
Único
em um índice exclusivo, a chave de índice não tem valores duplicados e cada linha da tabela ou exibição é única.
índice com colunas incluídas
um índice com incluído colunas é um índice não clusterizado que foi estendido para incluir as duas colunas de chave e não-chave .
texto completo
um índice de texto completo é um índice funcional baseada em tokens criado pela Microsoft Mecanismo de Texto Completo . Ele é usado para otimizar buscas da palavra de cadeias de caracteres.
Espacial
Com um índice espacial , você pode executar operações em dados espaciais de forma mais eficiente dentro de uma coluna do tipo de dados de geometria. Usando um índice espacial , você agilizar as operações espaciais.
Filtrada
Um índice filtrado é bom para consultas de um conjunto bem definido de dados. Ele melhora o desempenho da consulta , indexando apenas algumas das linhas em uma tabela .
XML
Um índice XML é criado em colunas de tipo de dados XML. Ele permite que a representação de XML binário objetos grandes (BLOBs) na coluna tipo de dados XML. Se você executar consultas freqüentes em colunas XML , isso fará com que o processamento de consulta mais eficiente.