Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Decisão quando criar Índice na coluna da tabela no banco de dados?


Não crie índices em todas as colunas! Isso irá desacelerar as operações de inserção/exclusão/atualização.

Como um lembrete simples, você pode criar um índice em colunas que são comuns em WHERE , ORDER BY e GROUP BY cláusulas. Você pode considerar adicionar um índice em colunas que são usadas para relacionar outras tabelas (através de um JOIN , por exemplo)

Exemplo:
SELECT col1,col2,col3 FROM my_table WHERE col2=1

Aqui, criar um índice em col2 ajudaria muito essa consulta.

Além disso, considere a seletividade do índice. Simplificando, crie um índice em valores que tenham um "grande domínio", ou seja, IDs, nomes etc. Não os crie em colunas Masculino/Feminino.