Перейти к содержимому
IMOEX 2191.18 2.1%
·Технологии·29 июля 2026 г.

[Перевод] Одна ошибка с индексами Postgres, из‑за которой растут WAL и нагрузка на запись

[Перевод] Одна ошибка с индексами Postgres, из‑за которой растут WAL и нагрузка на запись

Если CREATE INDEX CONCURRENTLY или REINDEX INDEX CONCURRENTLY завершается с ошибкой, Postgres оставляет после себя невалидный индекс. Многие инженеры считают такие индексы безобидными заготовками, которые просто ждут удаления. В конце концов, планировщик ведь не использует их в запросах, верно?

Нет. Невалидные индексы совсем не безобидны. Они продолжают потреблять ресурсы, генерировать ввод‑вывод, мешать оптимизациям и даже создавать конкуренцию за блокировки — при этом не давая никакого выигрыша в производительности запросов.

В этой статье мы на реальных примерах рассмотрим скрытые издержки невалидных индексов, о которых должен знать каждый администратор Postgres.

Проверить индексы

Это отрывок статьи. Полную версию читайте на сайте источника по ссылке ниже.

Источник: Habr