Documente Academic
Documente Profesional
Documente Cultură
FACULDADE DE ENGENHARIA
NDICES EM SQL
Elementos do Grupo
Soares
Neste presente trabalho de carcter avaliativo abordar-se- sobre ndices em sistemas de base de
dados e apresentaremos alguns exemplos prticos da aplicabilidade dos ndices em bases de
dados.
1.1. Objectivos
Segundo (Korth & Silberschatz, 1999) em Bancos de dados, existem trs razes para a definio
de ndices. Uma permitir que as linhas sejam acedidas rapidamente atravs do valor do atributo
indexado. A segunda facilitar a ordenao das linhas por aquele atributo. J a terceira razo
concernente unicidade, quando necessrio que uma coluna seja nica, um ndice criado pelo
SGBD com a funo de assegurar que no sejam aceitos valores duplicados.
2.2.2. No clusterizado
Os ndices no clusterizados tm uma estrutura distinta das linhas de dados. O ndice no
clusterizado contm os valores de chave de ndice no clusterizado e cada entrada de valor de
chave tem um ponteiro para a linha de dados que contm o valor de chave.
O ponteiro de uma linha de ndice em um ndice no clusterizado de uma linha de dados
denominado localizador de linhas. A estrutura do localizador de linhas depende de as pginas de
dados serem armazenadas em um heap ou em uma tabela clusterizada. Para o heap, o localizador
de linhas um ponteiro para a linha. Para a tabela clusterizada, o localizador de linhas a chave
de ndice clusterizado.
Voc pode adicionar colunas no chave ao nvel folha do ndice no clusterizado para ignorar os
limites de chave de ndice existente, as colunas de 900 bytes e 16 colunas de chave e executar
consultas completamente abrangidas e indexadas. Para obter mais informaes, consulte Create
Indexes with Included Column.
2.4. Desvantagens
Piora a performance em escritas de dados no banco de dados;
Aumenta o consumo de espao para armazenamento do banco de dados (memria e
disco);
Aumenta a necessidade de manuteno no banco de dados;
Pode diminuir a performance de consultas.