Sobes.tech
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.