Middle
Cosa sono gli indici nei database, quali tipi ci sono e con quali hai lavorato?
sobes.tech AI
Risposta dell'AI
Gli indici nei database sono strutture dati che accelerano la ricerca e il recupero dei dati in colonne specifiche.
Principali tipi di indici:
- Indice B-Tree — il più comune, adatto per uguaglianze e query di intervallo.
- Indice Hash — rapido per corrispondenze esatte, ma non supporta query di intervallo.
- Indice Bitmap — efficace per colonne con un piccolo numero di valori unici.
- Indice di testo completo — per ricerche nel testo.
- Indice composito — indice su più colonne.
Nella mia esperienza con Go e SQL, ho lavorato con indici B-Tree per accelerare le query sui chiavi e con indici compositi per filtri complessi. Ad esempio, in PostgreSQL ho creato un indice:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Questo accelera le query con filtro su cognome e nome contemporaneamente.