![[Перевод] Одна ошибка с индексами Postgres, из‑за которой растут WAL и нагрузка на запись](https://habrastorage.org/getpro/habr/upload_files/9d6/a3a/902/9d6a3a902c8d123a5af6a387a5b45e0a.jpg)
[Перевод] Одна ошибка с индексами Postgres, из‑за которой растут WAL и нагрузка на запись
Если CREATE INDEX CONCURRENTLY или REINDEX INDEX CONCURRENTLY завершается с ошибкой, Postgres оставляет после себя невалидный индекс. Многие инженеры считают такие индексы безобидными заготовками, которые просто ждут удаления. В конце концов, планировщик ведь не использует их в запросах, верно?Нет. Невалидные индексы совсем не безобидны. Они продолжают потреблять ресурсы, генерировать ввод‑вывод, мешать оптимизациям и даже создавать конкуренцию за блокировки — при этом не давая никакого выигрыша в производительности запросов.В этой статье мы на реальных примерах рассмотрим скрытые издержки невалидных индексов, о которых должен знать каждый администратор Postgres. Проверить индексы