Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/PostgreSQL
PostgreSQLhard

Bloat w PostgreSQL: skąd się bierze i jak go zmniejszyć?

Tagi
#postgres#mvcc#vacuum#bloat#performance
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Przez MVCC update/delete tworzą “martwe” wiersze (dead tuples), które musi sprzątać VACUUM. Bloat pojawia się, gdy sprzątanie nie nadąża (dużo update'ów, długie transakcje, złe ustawienia autovacuum), więc tabele/indeksy rosną. Mitigacja: tuning autovacuum, unikanie długich transakcji oraz okresowo `REINDEX`/`VACUUM (FULL)` lub narzędzia online typu pg_repack, gdy trzeba.

Powiązane pytania

PostgreSQL
Jak `pg_stat_activity` i `pg_stat_statements` pomagają w troubleshootingu?
#postgres#monitoring#pg_stat_activity
PostgreSQL
Materialized view vs view: jaka jest różnica?
#postgres#views#materialized-view
PostgreSQL
LISTEN/NOTIFY: jaki problem rozwiązuje?
#postgres#listen-notify#pubsub
PostgreSQL
Advisory locks: co to jest i kiedy się ich używa?
#postgres#locks#advisory
PostgreSQL
Indeks BRIN: kiedy jest przydatny?
#postgres#brin#indexes
PostgreSQL
Indeksy GIN vs GiST: kiedy użyć którego?
#postgres#indexes#gin