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