MySQL'deki Tüm SQL Sorgularını İzleyin
Microsoft'un SQL Server, veritabanına isabet eden her SQL sorgusunu izlemek için kullanabileceğiniz Profiler adlı bir araç var. Bu, bir uygulama tarafından oluşturulan sorguları tam olarak gidermek için program yöneticilerinin yanı sıra veritabanı yöneticileri için de son derece kullanışlıdır..
MySQL'i sık sık kullanmaya geçiş yapan bu, nasıl yapılacağını bulmak istediğim ilk şeylerden biriydi. WordPress veya phpBB tarafından oluşturulan gerçek SQL kodunu başka nasıl görebilirsiniz??
Yapmamız gereken ilk şey, MySQL'de sorgu günlüğünü açmak. Bunun yalnızca geliştirme aşamasında yapılması gerektiği konusunda uyarılmalıdır… her sorguyu bir dosyaya kaydetmek için işleri yavaşlatır..
MySQL yapılandırma dosyanızı bulun ve genellikle Ubuntu'da /etc/mysql/my.cnf dosyasını açın. “Günlüğe Kaydetme ve Çoğaltma” yazan bölümü arayın.
#
# * Günlük ve Çoğaltma
#
# Her iki konum da cronjob tarafından döndürülür.
# Bu kütük tipinin bir performans öldürücü olduğunu unutmayın.log = /var/log/mysql/mysql.log
Günlüğe kaydetmeyi açmak için sadece “log” değişkeni uncomment. MySQL'i şu komutla yeniden başlatın:
sudo /etc/init.d/mysql restart
Şimdi sorguları içeri girerken izlemeye başlamaya hazırız. Yeni bir terminal aç ve gerekliyse yolu ayarlayarak günlük dosyasını kaydırmak için bu komutu çalıştır.
tail -f /var/log/mysql/mysql.log
Şimdi uygulamanızı çalıştırın. Veritabanı sorgularının terminal pencerenizde uçmaya başladığını göreceksiniz. (terminalde kaydırma ve geçmişin etkin olduğundan emin olun)
Ben etkilendim, phpbb3 oldukça sıkı, optimize edilmiş SQL kodu var. Öte yandan, WordPress çok verimsiz.