dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #16
postgresql
Performanceread-onlyMin Version: 13

PostgreSQL'de Diske Geçici Dosya Yazan Sorgular

work_mem yetersizliği nedeniyle diske taşan sorguları bulur. Bellek ayarı ve sorgu optimizasyonu için net aday listesi verir.

#temp-files#work_mem#pg_stat_statements
postgresql · sql
SELECT calls,
       pg_size_pretty(temp_blks_written * 8192) AS temp_written,
       round(mean_exec_time::numeric, 2) AS mean_ms,
       left(query, 150) AS query
FROM pg_stat_statements
WHERE temp_blks_written > 0
ORDER BY temp_blks_written DESC
LIMIT 20;
Operasyonel Notlar & İyileştirme Aksiyonu

`work_mem` değerini global artırmak yerine sorgu veya rol bazında yükseltin.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 13) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.