terça-feira, 7 de agosto de 2012

Tipos de índices SQL SERVER

Olá,

Nesse breve artigo sobre vamos abordar os tipos de índices existentes no SQL Server.

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.


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.


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.

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


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.

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.

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.

XML

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

http://msdn.microsoft.com/pt-br/library/ms175049(v=sql.105)

Nenhum comentário:

Postar um comentário