O que é um índice?
Um índice é um objeto que armazena todos os valores de uma coluna (ou várias colunas) de uma tabela e provê acesso direto a esses valores. Isso pode melhorar bastante a performance em algumas consultas. A criação de índices deve ser feita sempre pesando o custo-benefício, já que um índice consumirá mais dados do banco e pode tornar a alteração de dados mais custosa, já que essa alteração deverá se refletir na atualização do próprio índice.
Criando um índice em uma coluna no Oracle
O SQL abaixo cria o índice chamado “teste”, nas colunas “coluna1” e “coluna2” da tabela chamada “tabela”. Importante lembrar que o índice também pode ser criado para uma única coluna.
CREATE INDEX teste ON tabela(coluna1, coluna2);
Criando um índice único (para não permitir colunas duplicadas)
O SQL abaixo cria o índice da mesma forma que o SQL anterior, porém com a cláusula “UNIQUE”, que cria o índice único, ou seja, que não permite duplicação das colunas do índice.
CREATE UNIQUE INDEX teste ON tabela(coluna1, coluna2);
Renomeando um índice
ALTER INDEX teste RENAME TO teste2;
Removendo um índice
ALTER TABLE tabela DROP INDEX teste;
Referências
About Oracle Indexes. Burlesson Consulting, s.d. Disponível em: <https://www.dba-oracle.com/t_indexes.htm>. Acesso em: 11 abr. 2024.