# PostgreSQL. Индексы

Редактировал(а) Alexandr Fokin 2025/04/09 11:58

| 11.2. Index Types https://www.postgresql.org/docs/current/indexes-types.html https://postgrespro.ru/docs/postgresql/15/indexes-types
| Индексы
BTree |  |
Hash |  |
GIN | Generalized Inverted index | Difference between GiST and GIN index https://stackoverflow.com/questions/28975517/difference-between-gist-and-gin-index/28976555#28976555
Gist |  |
Индекс и MVCC |
Индекс не содержит информации о версии строки таблицы, поэтому чтобы проверить видимость версии строки в текущей транзакции необходимо обращение к таблице.
Индексы отчищаются при срабатывании Vacuum (как и таблицы).
Задержка отчистки индекса может привозить к повышенной нагрузке в ситуации, когда строки в таблице удалены, но при чтении данных (уже удаленных в таблице) по индексу все равно делаем чтение из таблицы.
Для оптимизации этого взаимодействия использует техническая структура данных - карта видимости (Visibility Map). Index only scan.
Postgres Professional | Индексы в PostgreSQL — 1 https://habr.com/ru/company/postgrespro/blog/326096/
Индексы в PostgreSQL — 2 https://habr.com/ru/company/postgrespro/blog/326106/
Индексы в PostgreSQL — 7 https://habr.com/ru/companies/postgrespro/articles/340978/
| Индексы в PostgreSQL https://tproger.ru/articles/indeksy-v-postgresql/ Используем все возможности индексов в PostgreSQL https://habr.com/ru/company/vk/blog/453046/
| Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства [Postgres] https://habr.com/ru/company/otus/blog/672102/

#### Внутренние ссылки:

###### Дочерние страницы:

###### Обратные ссылки:

- JsQuery
- Индексы
- btree_gist
- Даты и диапазоны
- Индексы
- btree_gin

Создал(а) Alexandr Fokin 2024/04/20 22:20

- Комментарии (0)
- Вложения (0)
- История
- Информация

## Приложения