Tartışma

MySQL Slow Query Analizi

Başlatan MysticFirewall · 22 Tem 2026 21:31 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
MySQL veritabanı yöneticileri için yavaş sorgular, performans sorunlarının temel nedenlerinden biridir. Bu sorunları çözmek, veritabanı yönetimi ve uygulama performansı için kritik öneme sahiptir. Yavaş sorgu analizi, sistemin verimliliğini artırmak ve kullanıcı deneyimini iyileştirmek için atılacak ilk adımdır.

Yavaş sorgu analizi, genellikle iki ana aşamadan oluşur: yavaş sorgu günlüğünün etkinleştirilmesi ve analiz edilmesi. Öncelikle, yavaş sorgu günlüğünü etkinleştirmek için MySQL yapılandırma dosyasında aşağıdaki ayarları yapmanız gerekir:

CODE
1234[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2


Burada, long_query_time ayarı, sorgunun kaç saniye sürdüğünde yavaş olarak kabul edileceğini belirler. Bu ayarın optimize edilmesi, sistemin ihtiyaçlarına göre ayarlanmalıdır.

Günlük dosyası etkinleştirildikten sonra, yavaş sorgular kaydedilmeye başlanacaktır. Bu günlük dosyası, sorguların ve bunların çalışma sürelerinin yanı sıra, sorgu planları gibi detayları da içerebilir. Yavaş sorgu günlüğünü analiz etmek için mysqldumpslow gibi araçlar kullanılabilir. Bu araç, belirli bir zaman aralığında en sık çalıştırılan veya en uzun süren sorguları listeleyebilir. Örneğin:

CODE
1mysqldumpslow -s t /var/log/mysql/mysql-slow.log


Bu komut, en uzun süre alan sorguları sıralayarak size önemli veriler sunacaktır.

Yavaş sorguların nedenlerini anlamak için sorgu planlarını incelemek önemlidir. MySQL’in EXPLAIN komutunu kullanarak sorguların nasıl çalıştığını analiz edebiliriz. Bu komut, sorgunun hangi indeksleri kullandığını, tablo tarama sayısını ve diğer kritik bilgileri gösterir. Örneğin:

CODE
1EXPLAIN SELECT * FROM users WHERE email = '[email protected]';


Sonuçların analizi, indeks eksikliklerini veya kötü tasarlanmış sorguları ortaya çıkarabilir. İndekslemeyi optimize etmek, sorgu performansını büyük ölçüde artırabilir.

Sonuç olarak, yavaş sorgu analizi, MySQL veritabanlarının performansını artırmak için kritik bir süreçtir. Yavaş sorguların tespit edilmesi, analizi ve optimize edilmesi, veritabanı yöneticilerinin uygulamalarını daha verimli hale getirmesine olanak tanır.

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

0 alıntı seçildi