Mysql慢查日誌

查看當前 慢查日誌 狀態:
mysql

show variables like '%slow%';
#主要關注兩個變量:
slow_query_log  #是否啓用
slow_query_log_file  #日誌文件

#慢查的時間閾值
show variables like 'long_query_time';


配置啓用 慢查日誌:

## vim my.cnf:
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow.log  #須要新建該文件,並注意該文件的讀寫權限
long_query_time = 2

## 能夠在當前鏈接切換配置, Mysql Shell下執行:
set long_query_time = 5  #臨時調整當前鏈接慢查詢的閾值,不影響其餘鏈接閾值
set global slow_query_log=0  #全局關閉 慢查日誌。(mysql強制此爲全局配置)
                             #關閉狀態持續至手動切回開啓


查看 慢查日誌:

直接查看日誌文件的方式會比較費力, 好在mysql提供了簡單的日誌分析工具 mysqldumpslow
sql

mysqldumpslow 【選項】 log_file

選項:
-s order  #以什麼排序 (al, at, ar, ae, c, l, r, e, t)
          #at(平均查詢時間,默認)、 al(平均上鎖時間)、 ar(平均傳送行數)
          #c(記錄統計)、 l(上鎖時間)、 r(傳送行數)、 t(查詢時間)
-r  #倒序
-t  #顯示幾條慢查詢
-g pattern  #搜索關鍵字
相關文章
相關標籤/搜索