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);