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);