Sobes.tech
Назад к вопросам
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);