Mysql 啟動慢查詢日誌 (不用重啟)

Michael_DD發表於2015-02-11
Mysql 啟動慢查詢日誌 (不用重啟)


1. 檢視mysql系統引數

mysql> show variables like "%slow%";
+---------------------------+-------------------------------+
| Variable_name             | Value                         |
+---------------------------+-------------------------------+
| log_slow_admin_statements | OFF                           |
| log_slow_slave_statements | OFF                           |
| slow_launch_time          | 2                             |
| slow_query_log            | OFF                           |
| slow_query_log_file       | /mysql/data/nagiosdb-slow.log |
+---------------------------+-------------------------------+
5 rows in set (0.00 sec)


slow_query_log: off關閉狀態  on開啟狀態
slow_launch_time   預設超過2s為慢查詢
slow_query_log_file  慢查詢日誌存放地點


這三個引數,在不同的mysql版本中,不太一樣,不過都可以透過 show variables like "%slow%" 檢視出來


2. 執行如下命令即可執行慢查詢日誌

mysql> set global slow_query_log=ON;
Query OK, 0 rows affected (0.03 sec)

mysql> set global slow_launch_time=5;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like "%slow%";
+---------------------------+-------------------------------+
| Variable_name             | Value                         |
+---------------------------+-------------------------------+
| log_slow_admin_statements | OFF                           |
| log_slow_slave_statements | OFF                           |
| slow_launch_time          | 5                             |
| slow_query_log            | ON                            |
| slow_query_log_file       | /mysql/data/nagiosdb-slow.log |
+---------------------------+-------------------------------+
5 rows in set (0.00 sec)


mysql 5.1.6版本起,slow_query_log 和 slow_launch_time 支援寫檔案或寫資料庫表兩種方式,並且日誌的開啟,輸出方式的修改,都可以在global級別動態修改。
只需簡單透過set global slow_query_log=ON;即可開啟慢查詢,而不需要重啟資料庫!


3. 可以直接寫到配置檔案中  my.cnf

slow_query_log_file=/mysql/log/nagiosdb-slow.log
slow_launch_time=5

可以完成配置!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1432985/,如需轉載,請註明出處,否則將追究法律責任。

相關文章