Sobes.tech
Junior — Middle

Qual è il ruolo degli indici in un database e perché vengono utilizzati?

sobes.tech AI

Risposta dell'AI

Gli indici nel database servono ad accelerare la ricerca e il recupero dei dati. Vengono creati su una o più colonne di una tabella e permettono al database di trovare rapidamente i record necessari senza dover scansionare tutte le righe.

Ruolo degli indici:

  • Migliorano le prestazioni delle query SELECT, specialmente con condizioni WHERE, JOIN, ORDER BY.
  • Aiutano l'ottimizzatore di query a scegliere piani di esecuzione efficaci.

Tuttavia, gli indici occupano spazio aggiuntivo e rallentano le operazioni di inserimento, aggiornamento e cancellazione, poiché l'indice deve essere mantenuto aggiornato.

Esempio: se hai una tabella utenti con una colonna email, creare un indice su email permetterà di trovare rapidamente un utente tramite indirizzo email.