4.3 KiB
aliases | tags | date | |
---|---|---|---|
|
2024-03-31 |
../../../meta/zero/00 PostgreSQL поддерживает несколько типов ../Индекс базы данных, каждый из которых предназначен для определённых задач. Выбор типа индекса зависит от структуры данных и характера запросов. В этом разделе приведены основные типы индексов, их особенности и случаи, когда их использование наиболее эффективно.
Особенности:
-
Для первичного ключа индекс создается автоматически.
-
Можно отключить автоматическое обновление индекса и настроить обновление вручную.
-
Распухание индексов (Раздутие таблиц) — это проблема увеличения размера индексов со временем, требующая переиндексации.
Типы индексов:
- B-tree индекс в PostgreSQL
- Hash индекс в PostgreSQL
- Gist индекс в PostgreSQL
- SP-GiST индекс в PostgreSQL
- GIN индекс в PostgreSQL
- BRIN индекс в PostgreSQL
Влияние обновления строки на индекс
- Обновление индексированной колонки. По факту мы добавляем новую запись в индекс, а старую забываем. Старая остается мертвым грузом (Раздутие таблиц), индекс распухает, его нужно убрать - Autovacuum.
- Обновление не индексированной колонки. Если строка в таблице остается на той же ../DB page, то есть было место на странице, то индекс не меняется. Если строка не помещается, то добавляется новая запись в индекс, а старая остается мертвым грузом (Раздутие таблиц), индекс распухает, его нужно убрать vacuum.
Мета информация
Область:: ../../../meta/zero/00 PostgreSQL Родитель:: ../Индекс базы данных Источник:: Автор:: Создана:: 2024-03-31
Дополнительные материалы
- Доклад. Индексы в PostgreSQL. Как понять, что создавать
- 009. B-деревья. Система непересекающихся множеств - М. А. Бабенко - YouTube
- Индексы в PostgreSQL — 1 / Хабр
- Introduction of B+ Tree - GeeksforGeeks