MySQL InnoDB Kilit Beklemelerini ve Bloklayan Sorguyu Bulma
sys şeması ile bekleyen ve bloklayan oturumları, kilit modlarıyla birlikte gösterir. Hangi işlemin hangisini beklettiğini tek sorguda çözer.
SELECT wait_started, wait_age,
locked_table, locked_index, locked_type,
waiting_pid, waiting_query,
blocking_pid, blocking_query, blocking_lock_mode
FROM sys.innodb_lock_waits
ORDER BY wait_age DESC;Üretim ortamında çalıştırmadan önce test ortamında doğrulayın. Salt okunur teşhis sorgusudur; sistem kilitlerine yol açmaz.
- 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: 5.7 (sys şeması)) 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.
Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri
Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?
MySQL Yüksek Threads_running ve CPU: Sorgu mu Kilit mi?
Eşzamanlı çalışan thread artışının CPU yoğun sorgulardan mı yoksa kilit ve I/O beklemelerinden mi kaynaklandığını ayırır; güvenli triyaj ve kalıcı çözümü açıklar.
MySQL InnoDB History List Sürekli Büyüyor: Purge Engellerini Bulma
Uzun transaction, replica okuması ve purge kapasitesi sorunlarını ayırarak undo birikimini güvenli biçimde azaltır.
MySQL InnoDB Lock Wait Timeout: Bloklayıcıyı Bulma ve Çözme
ERROR 1205 ve satır kilidi beklemelerinde bekleyen ile bloklayan transaction'ı eşleştirir; müdahale ve tekrarını önleme adımlarını açıklar.
Diğer MYSQL Teşhis Scriptleri
Tümünü Gör (100)MySQL'de Uzun Süren Sorguları Bulma
Processlist üzerinden 60 saniyeden uzun süren aktif sorguları listeler. Yavaşlama ve kilitlenme olaylarında hızlı teşhis sağlar.
MySQL'de En Büyük Tabloları ve Disk Kullanımını Listeleme
Veri, indeks ve boş alan boyutlarını tablo bazında sıralar. Kapasite planlaması ve arşivleme kararları için temel veridir.
MySQL Kullanılmayan İndeksleri Tespit Etme
sys.schema_unused_indexes ile hiç kullanılmamış indeksleri listeler. Yazma performansını düşüren gereksiz indeksleri güvenle temizlemeye yardımcı olur.
MySQL En Yavaş Sorgu Özetleri: Performance Schema Digest
Benzer sorguları gruplayarak toplam süre, ortalama süre ve indekssiz çalışma sayısını gösterir. Slow log açmadan en maliyetli sorgu kalıplarını bulur.