Sobes.tech
Junior — Middle

Какви типове индекси могат да се създават в базата данни PostgreSQL?

sobes.tech AI

Отговор от AI

В PostgreSQL можете да създавате различни типове индекси, всеки от които е оптимизиран за различни задачи:

  • B-дерево — най-разпространеният тип, подходящ за повечето операции за сравнение (=, <, >, <=, >=, BETWEEN).
  • Hash — използва се за бързо търсене по равенство, но е по-малко универсален и по-рядко се използва.
  • GIN (Обобщен Обратен Индекс) — ефективен за индексиране на масиви, JSONB, пълнотекстово търсене.
  • GiST (Обобщено Търсещо Дърво) — универсален индекс, поддържа сложни структури от данни, като геометрични обекти.
  • SP-GiST (Space-Partitioned GiST) — за специфични структури от данни, като точки в пространството.
  • BRIN (Индекс за блоков диапазон) — компактна структура за много големи таблици, работи добре с данни, подредени по физическо местоположение.

Пример за създаване на B-дерево индекс:

CREATE INDEX idx_users_name ON users USING btree (name);