10 June 2013

Mengaktifkan Log Query pada MySQL

mysql logoSingkat cerita, sewaktu mengoprek program SLIMs Senayan, ane bingung gimana cara liat log query apa saja yang dirunning di backend-nya, semacam sql profiler kalo di MS.SQLServer :(. Usut punya usut, akhirnya nemuin di dokumentasi mysql. Berikut langkah-langkahnya :
  • Login Mysql,
  • Ketik perintah berikut :
mysql> SHOW VARIABLES LIKE "general_log%";

+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                        |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+

mysql> SET GLOBAL general_log = 'ON';
  • Jalankan query, atau web yang dikehendaki
  • Lihat mysqld.log yang berada di /var/run/mysqld/ (file ini tergantung os yang diinstall biasanya) pake notepad atau pico atau semacamnya. Semua proses query yang dijalankan akan terlihat.
  • Jangan lupa untuk me-Off kan kembali
  • mysql> SET GLOBAL general_log = 'OFF';
Jika ingin melihat process-id yang jalan di back-end bisa menggunakan perintah sebagai berikut :
mysql> show processlist;
Ok, that's it....Semoga query yang dicari bisa ketemu :D Happy Coding....

No comments: