本文為博主原創,轉載請注明出處:
目錄:
1.Mysql 開啟慢日志配置的查詢
2. 通過sql 設置Mysql 的慢日志開啟
3. 通過慢 sql 日志文件查看慢 sql
1.Mysql 開啟慢日志配置的查詢
mysql> show variables like 'slow_query%'; +---------------------+------------------+
| Variable_name | Value |
+---------------------+------------------+
| slow_query_log | ON |
| slow_query_log_file | IDEA-PC-slow.log |
+---------------------+------------------+
2 rows in set mysql> show variables like 'long_query_time'; +-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set
1.slow_query_log
該配置項決定是否開啟慢日志查詢功能,配置的值有ON或者OFF.
2.slow_query_log_file
該配置項是慢日志查詢的記錄文件,需要手動創建.
3.long_query_time
該配置項設置慢日志查詢的時間閾值,當超過這個閾值時,慢日志才會被記錄.配置的值有0(任何的sql語句都記錄下來),或者>0(具體的閾值).該配置項是以秒為單位的,並且可以設置為小數,默認值為10
2. 通過sql 設置Mysql 的慢日志開啟
設置Mysql日志開啟
mysql> set global slow_query_log='ON';
設置 Mysql 慢日志的文件位置
mysql> set global slow_query_log_file='/d/installProgrammer/Mysql/data/slow_query.log';
3. 通過慢 sql 日志文件查看慢 sql
上圖中記錄了一條慢sql: show table status; 通過這個日志文件可以看到具體的慢sql外,還能看到其他的參數,
上訴文件配置內容說明
1.Time
該日志記錄的時間
2.User @Host
MySQL登錄的用戶和登錄的主機地址
3.Query_time一行
第一個時間是查詢的時間、第二個是鎖表的時間、第三個是返回的行數、第四個是掃描的行數
4.SET timestamp
這一個是MySQL查詢的時間
5.sql語句
這一行就很明顯了,表示的是我們執行的sql語句