Sobes.tech
Middle+

Какви индекси съществуват в PostgreSQL?

sobes.tech AI

Отговор от AI

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

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

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

CREATE INDEX idx_users_email ON users USING btree (email);