Indexação de coluna
A criação de índices na tabela apresenta uma enrome vantagem quano bem dirigida. Mas pode trazer enormes problemas se for aplicada sem critério. Todo trabalho em um banco de dados tem um custo! Não adianta sair criando índices para cada uma do campos da tabela, mesmo que haja pesquisas eventuais em cada um dos campos.
Quando for criado um índice, o banco de dados deverá mantê-lo atualizado a cada nova inclusão, exclusão ou alteração nos dados. Além do mais, o índice ocupará espaço no banco de dados. Lembre-se: é criado um novo objeto que manterá as informações indexadas e armazenará a referência à linha fisica da tabela.
Se são criados muitos índices em uma
tabela, pode-se prejudicar demasiadamente o desempenho da aplicação.
O comando para criar um index é simples,
vejamos:
Como referencia, teremos a tabela
Cliente, coluna Nome.
Vamos levar em consideração a grande necessidade de um index para o campo Nome da tabela cliente, onde eventualmente são realizadas consultas.
Exemplo:
Sintexe:
Create index nome_index on tabela(campo)
Vamos criar um index e logo após
excluir, apenas para teste.
Create
unique index ix_cleinte_id on cliente (id_cliente)
Excluindo index.
Podemos excluir um index, a sintexe para
exclusão é fácil. Apenas devemos tomar cuidado ao excluir.
Exemplo:
Deve informar o index a ser excluido.
Drop index nome_index
Drop
index ix_cliente_id
Conclusão:
Simples, né¿ Mas, lembro que devemos
tomar cuidado com os index criados, como disse anteriormente: um index pode
influenciar no desempenho da aplicação, tornando lento ou não.