Breve Conceito de Indexão de Coluna - Index
Aqui vamos tratar do que chamos de index, objeto que ajuda a melhor o desempenho do banco de dados, ou melhor, da consulta requerida.
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)
Create unique index ix_cliente_nome on cliente (nome)
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.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo