Tartışma

Linux MySQL Slow Query Analizi

Başlatan CyberWolf · 26 Ağu 2026 11:15 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Bir veritabanı yönetim sistemi olan MySQL, performans sorunları ile karşılaşabilir ve bu sorunların başında yavaş sorgular gelir. Yavaş sorgular, genellikle veritabanının genel performansını olumsuz etkiler ve bu nedenle hızlı bir şekilde tespit edilmesi ve optimize edilmesi gerekir.

Yavaş sorguları analiz etmek için MySQL'in sunduğu "slow query log" özelliğini etkinleştirmek önemlidir. Bu özellik, belirli bir süre boyunca çalışmış olan sorguları kaydeder. Yavaş sorguları belirlemek için şu adımları izleyebilirsiniz:

  1. Slow Query Log'u Etkinleştirme:
MySQL konfigürasyon dosyasında (
CODE
1/etc/my.cnf
veya
CODE
1/etc/mysql/my.cnf
), aşağıdaki ayarları yaparak slow query log'u etkinleştirebilirsiniz:
CODE
1234   [mysqld]
   slow_query_log = 1
   slow_query_log_file = /var/log/mysql/mysql-slow.log
   long_query_time = 2

Burada,
CODE
1long_query_time
parametresi, yavaş sorgu olarak kabul edilen süredir (saniye cinsinden). 2 saniye olarak ayarlandığında, 2 saniyeden uzun sürede çalışan sorgular kaydedilecektir.

  1. Sorguları Analiz Etme:
Yavaş sorgular kaydedildikten sonra, bu sorguları incelemek için Percona Toolkit gibi araçlar kullanılabilir. Özellikle
CODE
1pt-query-digest
aracı, yavaş sorgu loglarını analiz etmenize yardımcı olur. Aşağıdaki komut ile bu aracı kullanabilirsiniz:
CODE
1   pt-query-digest /var/log/mysql/mysql-slow.log

Bu komut, sorguları gruplar ve en fazla kaynak tüketen sorguları sıralar.

  1. Sorgu Optimizasyonu:
Yavaş sorguları belirledikten sonra, bunları optimize etmek önemlidir. Bunun için aşağıdaki yöntemler kullanılabilir:
  • Index Kullanımı: Sorgularda kullanılan tablolar üzerinde uygun indekslerin olup olmadığını kontrol edin. İndeksler, sorgu performansını büyük ölçüde artırabilir.
  • Sorgu Yazımı: Sorguların yazım tarzını gözden geçirin. Gereksiz karmaşık sorgulardan kaçının ve mümkünse alt sorguları birleştirin.
  • Veritabanı Yapısı: Veritabanı tasarımını gözden geçirin. Normalizasyon ve denormalizasyon gibi teknikler, performansı etkileyebilir.

Yavaş sorguların analizi ve optimizasyonu, veritabanı yönetiminin vazgeçilmez bir parçasıdır. Bu süreç, uygulamaların performansını artırarak kullanıcı deneyimini iyileştirebilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi