mysql:慢日誌:如何開啟慢日誌?如何分析?
一、mysql如何開啟 慢查詢?
1、修改配置檔案,開啟慢日誌
window:my.ini
linux:my.cnf
新增配置:
#定義慢查詢日誌的路徑:
log-slow-queries=***/mysql_slow_query.log
#來定義查過多少秒的查詢算是慢查詢
long_query_time=5
2、驗證mysql慢查詢是否開啟
show variables like 『%slow%』;
執行結果會把是否開啟慢查詢、慢查詢的秒數、慢查詢日誌等資訊。
二、模擬慢查詢
可以通過如下語句模擬:
select sleep(10);
三、分析慢日誌
1、檢視慢查詢的數量通過如下sql語句,來檢視一共執行過幾次慢查詢:
show global status like 『%slow%』;
2、獲取、分析慢日誌檔案
mysqldumpslow 慢日誌分析工具命令:
-s:按照那種方式排序
c:訪問計數
l:鎖定時間
r:返回記錄
al:平均鎖定時間
ar:平均訪問記錄數
at:平均查詢時間
-t:top n,也就是返回前n條資料
-g:正則匹配模式
得到返回記錄最多的20個:
sqlmysqldumpslow -s r -t 20 sqlslow.log
得到平均訪問次數最多的20條:
sqlmysqldumpslow -s ar -t 20 sqlslow.log
得到平均訪問次數最多,並且裡面含有 ***字元的20條sqlmysqldumpslow -s ar -t 20 -g 「***」 sqldlow.log
注:1、如果出現 -bash: mysqldumpslow: command not found 錯誤,請執行ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin
2、如果出現如下錯誤,died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.說明你要分析的sql日誌太大了,請拆分後再分析
拆分的命令為:tail -100000 x.log>x.log
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
mysql慢查詢日誌 如何開啟MySQL慢查詢日誌
摘要 前言 資料庫日誌記錄了使用者對資料庫的各種操作及資料庫發生的各種事件。能幫助資料庫管理員追蹤 分析問題。mysql提供了錯誤日誌 二進位制日誌 查詢日誌 慢查詢日誌。mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值 long query time,...
mysql慢日誌開啟
先檢視慢日誌狀態 show variables where variable name in slow query log long query time slow query log file log query not using indexes 開啟my.ini配置檔案在 mysqld 中新增...