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

Quanti indici di database sono troppi?

Dipende dalle operazioni che si verificano sul tavolo.

Se ci sono molti SELECT e pochissime modifiche, indicizza tutto ciò che ti piace .... questo (potenzialmente) accelererà le istruzioni SELECT.

Se la tabella è pesantemente colpita da UPDATE, INSERT + DELETE ... questi saranno molto lenti con molti indici poiché devono essere tutti modificati ogni volta che viene eseguita una di queste operazioni

Detto questo, puoi chiaramente aggiungere molti indici inutili a una tabella che non farà nulla. L'aggiunta di indici B-Tree a una colonna con 2 valori distinti sarà inutile poiché non aggiunge nulla in termini di ricerca dei dati. Più univoci sono i valori in una colonna, più beneficerà di un indice.