Sobes.tech
Junior — Middle

Quale ruolo svolge un indice in un database e perché viene utilizzato?

sobes.tech AI

Risposta dell'AI

L'indice in un database è una struttura dati che accelera la ricerca e il recupero dei record in base a determinati campi (colonne). Senza un indice, la ricerca richiede di scansionare tutte le righe (scan completo della tabella), il che è lento con grandi volumi di dati.

Gli indici permettono:

  • di trovare rapidamente i record tramite la chiave.
  • di accelerare le operazioni di ordinamento e join delle tabelle.

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

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

CREATE INDEX idx_email ON users(email);

Quindi, l'indice è uno strumento di ottimizzazione delle query nel database.