Oracle
 sql >> Database >  >> RDS >> Oracle

Decisione su quando creare l'indice sulla colonna della tabella nel database?

Non creare indici in ogni colonna! Rallenta le operazioni di inserimento/cancellazione/aggiornamento.

Come semplice promemoria, puoi creare un indice in colonne comuni in WHERE , ORDER BY e GROUP BY clausole. Potresti prendere in considerazione l'aggiunta di un indice nelle colonne utilizzate per mettere in relazione altre tabelle (tramite un JOIN , per esempio)

Esempio:

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

Qui, la creazione di un indice su col2 aiuterebbe molto questa query.

Inoltre, considera la selettività dell'indice. In poche parole, crea un indice sui valori che hanno un "dominio grande", ad esempio ID, nomi, ecc. Non crearli su colonne Maschile/Femminile.