Używam PostgreSQL 9.1 na Ubuntu. Czy harmonogram jest VACUUM ANALYZE
nadal zalecany, czy też autovacuum wystarcza, aby zaspokoić wszystkie potrzeby?
Jeśli odpowiedź brzmi „to zależy”, to:
- Mam obszerną bazę danych (rozmiar zrzutu skompresowanego 30 GiB, katalog danych 200 GiB)
- Wykonuję ETL do bazy danych, importując prawie 3 miliony wierszy tygodniowo
- Wszystkie tabele z najczęstszymi zmianami są dziedziczone z tabeli głównej, bez danych w tabeli głównej (dane są dzielone według tygodni)
- Tworzę zestawienia godzinowe, a stamtąd raporty dzienne, tygodniowe i miesięczne
Pytam, ponieważ harmonogram VACUUM ANALYZE
ma wpływ na moje raportowanie. Działa przez ponad 5 godzin i musiałem go zabić dwa razy w tym tygodniu, ponieważ miało to wpływ na regularny import bazy danych. check_postgres
nie zgłasza żadnego znaczącego wzdęcia w bazie danych, więc to naprawdę nie jest problem.
Z dokumentów, auto-próżnia powinna również zadbać o zawijanie identyfikatorów transakcji. Pytanie brzmi: czy nadal potrzebuję VACUUM ANALYZE
?