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  
GINGeneralized Inverted indexDifference 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/

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

Дочерние страницы:
Обратные ссылки:

Теги: