mysql慢查詢日誌可以記錄查詢時間過長的sql,對於效能問題定位十分重要,本文旨在介紹慢查詢日誌管理使用。
引數1、slow_query_log:on表示慢查詢日誌開啟,off表示慢查詢日誌關閉;
2、slow_query_log_file:慢查詢日誌檔案;
3、long_query_time:表示執行時間超過多少秒的sql記錄到慢查詢日誌;
4、log_queries_not_using_indexes:on表示慢查詢日誌會記錄執行過的沒有索引的sql,off表示不會記錄;
5、log_throttle_queries_not_using_indexes:限制每分鐘記錄的無索引sql數量;
6、log_output:慢查詢日誌記錄方式,file表示記錄檔案,table表示記錄表,file/table表示同時記錄檔案,表。
實戰set global log_output='file,table';set global long_query_time=2;create databasecoshaho003;usecoshaho003;
這裡需要注意的是,執行了set global long_query_time=2;後,需要新建資料庫才能生效。
慢查詢日誌資訊如下:
time id command argument
# time: 2017-08-13t04:48:11.591942z
# user@host: root[root] @ localhost [127.0.0.1] id: 4
# query_time: 3.015729 lock_time: 0.000000 rows_sent: 1 rows_examined: 0
use coshaho001;
set timestamp=1502599691;
select sleep(3)
limit 0, 1000;
# time: 2017-08-13t04:51:41.790726z
# user@host: root[root] @ localhost [127.0.0.1] id: 4
# query_time: 3.000108 lock_time: 0.000000 rows_sent: 1 rows_examined: 0
use coshaho003;
set timestamp=1502599901;
select sleep(3)
limit 0, 1000;
mysql 紀錄慢查詢 mysql記錄慢查詢
1,配置開啟 linux 在mysql配置檔案my.cnf中增加 log slow queries var lib mysql slowquery.log 指定日誌檔案存放位置,可以為空,系統會給乙個預設的檔案host name slow.log long query time 2 記錄超過的時間,...
mysql 慢查詢 MySQL慢查詢
一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...
mysql配置慢查詢 MYSQL慢查詢配置
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...