Microsoft’un SQL Server'ında, veritabanına isabet eden her SQL sorgusunu izlemek için kullanabileceğiniz Profiler adlı bir araç vardır. Bu, program yöneticileri ve veritabanı yöneticilerinin bir uygulama tarafından oluşturulan kesin sorguları gidermek için son derece kullanışlıdır.

MySQL'i sık sık kullanmaya başladığımda, bunun nasıl yapılacağını anladığım ilk şeylerden biri oldu. WordPress veya phpBB tarafından oluşturulan gerçek SQL kodunu başka nasıl görebilirsin?

Yapmamız gereken ilk şey, MySQL'de sorguların günlüğe kaydedilmesini açmaktır. Bunun sadece geliştirme aşamasında yapılması gerektiği konusunda uyarın… her bir soruyu bir dosyaya kaydetmek için işleri yavaşlatır.

Ubuntu'da genellikle /etc/mysql/my.cnf dosyasını MySQL yapılandırma dosyanızı bulun ve açın. “Günlüğe kaydetme ve çoğaltma” yazan bölüme bakın.

## * Logging and Replication## Both location gets rotated by the cronjob.# Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

Sadece günlüğü açmak için “log” değişkenini uncomment. MySQL'i şu komutla yeniden başlat:

sudo /etc/init.d/mysql restart

Şimdi sorguları geldikçe izlemeye başlamaya hazırız. Yeni bir terminal açın ve bu komutu çalıştırmak için log dosyasını kaydırın, gerekirse yolu ayarlayın.

tail -f /var/log/mysql/mysql.log

Şimdi uygulamanızı çalıştırın. Terminal pencerenizde uçmaya başladığınız veritabanı sorgularını göreceksiniz. (terminalde kaydırma ve geçmişin etkin olduğundan emin olun)

Etkilendim, phpbb3'ün oldukça sıkı, optimize edilmiş SQL kodu var. Öte yandan, WordPress çok verimsizdir.

En İpuçları:
Yorumlar: