Junior — Middle
Jaké typy indexů lze vytvářet v databázi PostgreSQL?
sobes.tech AI
Odpověď od AI
V PostgreSQL lze vytvářet různé typy indexů, z nichž každý je optimalizován pro různé úkoly:
- B-tree — nejběžnější typ, vhodný pro většinu porovnávacích operací (=, <, >, <=, >=, BETWEEN).
- Hash — používá se pro rychlé hledání podle rovnosti, ale je méně univerzální a méně často se používá.
- GIN (Generalized Inverted Index) — efektivní pro indexaci polí, JSONB, fulltextové vyhledávání.
- GiST (Generalized Search Tree) — univerzální index, podporuje složité datové struktury, například geometrické objekty.
- SP-GiST (Space-Partitioned GiST) — pro specifické datové struktury, například body v prostoru.
- BRIN (Block Range Index) — kompaktní index pro velmi velké tabulky, dobře funguje s daty seřazenými podle fyzického umístění.
Příklad vytvoření B-tree indexu:
CREATE INDEX idx_users_name ON users USING btree (name);