DBAtlas · Veritabanı operasyon atlası

Tablo bloat'ını tahmin et

PostgreSQLDepolama

Komut

SELECT schemaname, relname AS tablo, n_dead_tup AS olu_satir, n_live_tup AS canli_satir, round(n_dead_tup::numeric / NULLIF(n_live_tup + n_dead_tup, 0) * 100, 1) AS olu_yuzde, last_autovacuum FROM pg_stat_user_tables WHERE n_dead_tup > 0 ORDER BY n_dead_tup DESC LIMIT 20;

Ne yapar?

Dead tuple sayısına göre bloat oranını ve son autovacuum zamanını gösterir.

Ne zaman kullanılır?

VACUUM ihtiyacını, autovacuum'un yetişip yetişmediğini belirlemek için.

Dikkat

n_dead_tup, DML sayaçlarından sürekli güncellenen bir tahmindir (VACUUM sonrası düşer, ANALYZE yalnızca tahmini düzeltir); kesin fiziksel bloat için pgstattuple eklentisi (pgstattuple('musteri')) daha doğrudur.

DBAtlas'ta aç →

İlgili