慢查詢:查詢語句的執行速度超過定義的時間(不同系統下定義的指標也不同)
慢查詢開啟:
在/etc/my.cnf,[mysqld]域中新增
開啟慢查詢:slow_query_log=1
慢查詢路徑:slow_query_log_file=/data/mysql/slow.log
慢查詢時長:long_query_time=1
將未使用索引的查詢也記錄到慢查詢日誌中:long_queries_not_using_indexes=1
慢查詢日誌分析(mysqldumpslow)
-s:表示按照何種方式排序
-s後接其他引數:
c:訪問計數
l:鎖定時間
r:返回記錄
t:查詢時間
al:平均鎖定時間
ar:平均返回記錄數
at:平均查詢時間
-t:top n,返回前幾條的資料
-g:後面跟正則匹配,大小寫不敏感
命令例項:
1、得到返回記錄集最多的10條資料
mysqldumpslow -s r -t 10 slow.log
2、按照時間排序的前10條裡面有左連線的查詢語句
mysqldumpslow -s t -t 10 -g "left join" slow.log
mysql慢查詢日誌開啟與分析
檢視慢sql是否啟用,檢視命令 show variables like log slow queries 如果結果為on則是開啟了,如果為off則表示禁用了。如果沒有開啟的話,使用命令 set global log slow queries on 開啟 可以使用mysql自帶的mysqldumpsl...
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
開啟mysql慢查詢日誌
檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在 etc my.ini中...