Caba da TI

Caba da TI

Como criar um índice em uma coluna no Oracle

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *