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

ORACLE Inserisce la performance su tabelle indicizzate

Questo è in realtà lo stesso tipo di domanda di:

Questo perché quando riponi i tuoi generi alimentari, li vuoi in una posizione piacevole e ben nota in modo che sia più facile trovarli in seguito.

Un database deve fare lo stesso.

  • Se hai una tabella senza indice, puoi semplicemente aggiungere nuovi dati alla fine della tabella.
  • Se si dispone di un indice, il database deve eseguire più lavoro. Probabilmente metterà ancora il record alla fine della tabella, ma in aggiunta aggiornerà il suo indice per assicurarsi che se vuoi trovare quel record in seguito, lo troverà più rapidamente che senza indice.

Ciò significa anche che l'aggiunta di più indici rallenterà ulteriormente gli inserimenti.

Dovrebbe essere chiaro che vuoi creare un indice solo se lo utilizzerai anche in seguito. Se crei solo un indice e non lo utilizzi in seguito per migliorare le prestazioni di una query, non è necessario disporre dell'indice poiché rallenterà solo gli inserimenti e non migliorerà alcuna query.