172 похожих чатов

Господа, подскажите пж. Версия постргреса 12.5 Очень много UPSERT'им. Таблица с 3

индексами с типом btree.
Индексы сильно раздуваются.
Как пример сама табличка весит 180ГБ, спустя месяца 3-4, индексы раздуваются до ~350ГБ.
Насколько я понял autovacuum, c версии 9.6, должен еще и индексы вакумировать, но чего то не работает и приходится пересоздавать индексы.
Правильно ли я понимаю, что пересоздание индексов придется ручками делать и автовакуум тут не поможет?

З.Ы. Вижу как автовакуум чистит от мертвых кортежей, а вот индексы нет =\

7 ответов

15 просмотров

индексы тоже чистит, но структуру индекса менять нельзя. поэтому если индекс попух, то скорее всего таким и останется до реиндексации

Он всегда "вакумировал индексы", если что. А какое это отношение размера конкретного индекса к "идеальному" (можно узнать, если создать индекс с таким же определением, но другим названием)?

Stanislav- Автор вопроса
Yaroslav Schekin
Он всегда "вакумировал индексы", если что. А какое...

На версии 9.4 не вакуумировал индексы или я плохо документацию читал

Stanislav- Автор вопроса
Yaroslav Schekin
Он всегда "вакумировал индексы", если что. А какое...

Примерно в 4 раза индексы больше ( по занимаему месту на диске ) от того что я пересоздал

Stanislav
На версии 9.4 не вакуумировал индексы или я плохо ...

Да, плохо читали, видимо. Без этого "полноценного" vacuum просто не может быть (из-за того, как всё это устроено), вот в чём дело.

Stanislav
Примерно в 4 раза индексы больше ( по занимаему ме...

Каждый индекс? Или всё-таки есть существенные отличия? Просто "в 4 раза" вполне может быть ещё и в пределах нормы... но "длинные" транзакции стоит поискать, да. И посмотреть на tuning autovacuum.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта