terça-feira, 28 de junho de 2011

Oracle - Um pouco sobre índices

Olá,

Para encontrar valores em uma tabela, o Oracle tem duas opções, procurar as informações linha a linha, também conhecido com acesso full (acesso completo à tabela), ou acessar um linha direto pelo seu rowid


Quando uma query retorna um conjunto grande de dados, às vezes é mais vantajoso fazer um full na tabela, porém, quando vamos acessar um conjunto de dados reduzidos, é interessante fazer o uso de índices

Os índices aumentam a performance das instruções select, delete  e update (desde que o update não seja na coluna que tem o indice), porém reduzem o desempenho dos inserts, pois é necessário fazer a inclusão na tabela e no índice, e no caso de updates na coluna que tem index é necessário fazer a atualização da coluna e a exclusão e inclusão na tabela de índices

Sintaxe básica:

create index idx01 on tabela01 (coluna1);

Onde:
- idx01 - Nome do index
- tabela01 - Nome da tabela
- coluna1 - Nome da coluna

Até,

Nenhum comentário: