Sobes.tech
Junior — Middle

Potresti spiegare cosa sono gli indici in un database e a cosa servono?

sobes.tech AI

Risposta dell'AI

Gli indici nel database sono strutture dati speciali che accelerano la ricerca e il recupero dei dati dalle tabelle. Funzionano come puntatori o indici in un libro: invece di esaminare l'intera tabella, il sistema di gestione del database (DBMS) consulta l'indice per trovare rapidamente le registrazioni necessarie.

Gli indici sono necessari per:

  • Accelerare le operazioni SELECT con condizioni WHERE, JOIN, ORDER BY.
  • Garantire l'unicità dei valori (ad esempio, chiavi uniche).

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

Esempio di creazione di un indice in SQL:

CREATE INDEX idx_user_email ON users(email);