Memantau Semua Kueri SQL di MySQL

Memantau Semua Kueri SQL di MySQL
Memantau Semua Kueri SQL di MySQL

Video: Memantau Semua Kueri SQL di MySQL

Video: Memantau Semua Kueri SQL di MySQL
Video: How to enable the new "Side search panel" in Google Chrome - YouTube 2024, Mungkin
Anonim

Microsoft SQL Server memiliki alat bernama Profiler yang dapat Anda gunakan untuk memantau setiap kueri SQL yang masuk ke basis data. 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"

# # * 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

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 kueri saat 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 kueri basis data mulai terbang di jendela terminal Anda. (pastikan Anda telah bergulir dan riwayat diaktifkan di terminal)

Direkomendasikan: