首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.5 慢查詢日誌動態開啟與分析:log_slow_queries 運行時配置

     編輯:MySQL 綜合教學

MySQL 5.5 慢查詢日誌動態開啟與分析

MySQL 5.5 支持運行時動態調整慢查詢參數,無需重啟,靈活定位線上慢 SQL。

動態開啟命令

SHOW VARIABLES LIKE 'log_output';
  • FILE:寫文件(默認),路徑由 slow_query_log_file 決定。
  • TABLE:寫系統表 mysql.slow_log。
  • 切換:SET GLOBAL log_output = 'TABLE';
log_output=FILE slow_log表結構

查看文件路徑

SHOW VARIABLES LIKE 'slow_query_log_file';
日誌文件路徑

mysqldumpslow 分析參數詳解

mysqldumpslow -s c -t 10 host-slow.log   # 按記錄次數前10
mysqldumpslow -s r -t 10 host-slow.log   # 按返回行數前10
mysqldumpslow -s t -t 10 -g "left join" host-slow.log  # 按時間前10,含左連接
參數含義
-s排序方式:c(次數)、t(時間)、l(鎖時間)、r(返回行數);加 a 為倒序
-t N顯示前 N 條
-g "pattern"正則過濾(不區分大小寫)

版本差異提示

  • 5.1.21 前 long_query_time 僅支持秒,5.1.21+ 支持微秒(如 0.2)。
  • 5.5+ log_slow_queries 重命名為 slow_query_log,但舊名仍兼容。
  • 5.6+ 推薦使用 slow_query_log=ON、slow_query_log_file=...、long_query_time=... 新參數名。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved