If-Koubou

Memantau Semua Kueri SQL di MySQL

Memantau Semua Kueri SQL di MySQL (Bagaimana caranya)

Microsoft SQL Server memiliki alat bernama Profiler yang dapat Anda gunakan untuk memantau setiap kueri SQL yang hits database. Ini sangat berguna bagi pemrogram serta administrator basis data untuk memecahkan masalah kueri yang tepat yang dihasilkan oleh aplikasi.

Setelah beralih menggunakan MySQL secara sering, ini adalah salah satu hal pertama yang saya ingin tahu bagaimana melakukannya. Bagaimana lagi Anda bisa melihat kode SQL aktual yang dihasilkan oleh WordPress atau phpBB?

Hal pertama yang harus kita lakukan adalah mengaktifkan logging query di MySQL. Berhati-hatilah bahwa ini hanya harus dilakukan dalam pengembangan ... itu benar-benar memperlambat segalanya untuk login setiap satu permintaan ke file.

Temukan dan buka file konfigurasi MySQL Anda, biasanya /etc/mysql/my.cnf di Ubuntu. Cari bagian yang mengatakan "Penebangan dan Replikasi"

#
# * Penebangan dan Replikasi
#
# Kedua lokasi dirotasi oleh cronjob.
# Ketahuilah bahwa jenis log ini adalah pembunuh berkinerja.

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

Cukup hapus tanda komentar pada variabel “log” untuk mengaktifkan logging. Restart MySQL dengan perintah ini:

sudo /etc/init.d/mysql restart

Sekarang kami siap untuk mulai memantau pertanyaan ketika mereka masuk. Buka terminal baru dan jalankan perintah ini untuk menggulir file log, sesuaikan jalur jika perlu.

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

Sekarang jalankan aplikasi Anda. Anda akan melihat pertanyaan basis data mulai terbang di jendela terminal Anda. (pastikan Anda telah bergulir dan riwayat diaktifkan di terminal)

Saya terkesan, phpbb3 memiliki kode SQL yang cukup ketat dan dioptimalkan. WordPress, di sisi lain, sangat tidak efisien.