Назад к вопросам
Альфа-Банк
Senior
4
Какие основные типы индексов существуют в PostgreSQL?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В PostgreSQL основные типы индексов:
- B-tree — самый распространённый тип, используется для быстрого поиска по равенству и диапазонам.
- Hash — индекс для быстрого поиска по равенству, но менее универсален и реже используется.
- GIN (Generalized Inverted Index) — эффективен для индексации массивов, JSONB и полнотекстового поиска.
- GiST (Generalized Search Tree) — поддерживает сложные структуры данных, например, геометрические объекты.
- SP-GiST — специализированный GiST для нестандартных структур, например, для префиксных деревьев.
- BRIN (Block Range Index) — компактный индекс для больших таблиц с упорядоченными данными.
Пример создания B-tree индекса:
CREATE INDEX idx_users_name ON users USING btree(name);