Sobes.tech
Middle+

Quali indici esistono in PostgreSQL?

sobes.tech AI

Risposta dell'AI

In PostgreSQL esistono diversi tipi di indici, ognuno adatto a compiti diversi:

  • B-tree — il tipo più comune, usato per uguaglianze e query di intervallo.
  • Hash — ottimale per operazioni di uguaglianza, ma meno versatile.
  • GIN (Indice Invertito Generalizzato) — adatto per la ricerca full-text e l'indicizzazione di array.
  • GiST (Albero di Ricerca Generalizzato) — usato per dati geometrici e ricerca full-text.
  • SP-GiST (GiST Partizionato Spazialmente) — per strutture di dati specifiche, ad esempio punti nello spazio.
  • BRIN (Indice di Intervallo di Blocco) — efficace per tabelle molto grandi con dati ordinati.

Esempio di creazione di un indice B-tree:

CREATE INDEX idx_users_email ON users USING btree (email);