dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #5
postgresql
Performanceread-onlyMin Version: 13 (eski sürümde `total_time`, `mean_time`)

PostgreSQL En Pahalı Sorgular: pg_stat_statements ile Top 20

Toplam süreye, çağrı sayısına ve ortalama süreye göre en çok kaynak tüketen sorguları sıralar. Ayar çalışmasında önce hangi sorguya odaklanacağınızı belirler.

#pg_stat_statements#top-queries#tuning
postgresql · sql
-- Gerekli: CREATE EXTENSION pg_stat_statements; (shared_preload_libraries)
SELECT round(total_exec_time::numeric, 0) AS total_ms,
       calls,
       round(mean_exec_time::numeric, 2)  AS mean_ms,
       round((100 * total_exec_time / sum(total_exec_time) OVER ())::numeric, 2) AS pct_total,
       rows,
       left(query, 150) AS query
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 20;
Operasyonel Notlar & İyileştirme Aksiyonu

Üretim ortamında çalıştırmadan önce test ortamında doğrulayın. Salt okunur teşhis sorgusudur; sistem kilitlerine yol açmaz.

Ü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 (eski sürümde `total_time`, `mean_time`)) 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.