Mysql慢查詢日誌開啟與分析

2021-08-16 23:30:10 字數 657 閱讀 5453

慢查詢:查詢語句的執行速度超過定義的時間(不同系統下定義的指標也不同)

慢查詢開啟:

在/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中...