MySQL自帶slow log的分析工具mysqldumpslow,但是沒有說明。本文通過分析該腳本,介紹了其用法。slow log是MySQL根據SQL語句的執(zhí)行時間設定,寫入的一個文件,用于分析執(zhí)行較慢的語句。
只要在 my.cnf 文件中配置好:
log-slow-queries = [slow_query_log_filename]
即可記錄超過默認的 10s 執(zhí)行時間的 SQL 語句。
如果要修改默認設置,可以添加:
long_query_time = 5
設定為 5s 。
如果要記錄所有 SQL 語句,可以寫入:
log-long-format
# t=time, l=lock time, r=rows
# at, al, 以及 ar 是對應的平均值
mysqldumpslow 可以接受的參數(shù)有:
'v+',? # verbose
'd+',??# debug
's=s', # 排序 (t, at, l, al, r, ar etc)
'r!',???# 倒排序 (largest last instead of first)
't=i',? # 顯示最高的 n 個查詢
'a!',?? # 不把所有的數(shù)字以 N ,字符串以 'S' 顯示
'n=i',? # abstract numbers with at least n digits within names
'g=s',????? # grep: only consider stmts that include this string
'h=s',????? # hostname of db server for *-slow.log filename (can be wildcard)
'i=s', # name of server instance (if using mysql.server startup script)
'l!',???# don't subtract lock time from total time
關鍵詞標簽:Mysql,數(shù)據庫
相關閱讀 10款MySQL數(shù)據庫客戶端圖形界面管理工具推薦 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin MySQL常用維護管理工具 MySQL CPU 占用 100% 的解決過程 CentOS 6.3安裝配置LAMP服務器(Linux+Apache+MySQL+PHP5) MySQL服務器進程CPU占用100%解決辦法
熱門文章 Xbox Game Pass 10款MySQL數(shù)據庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL數(shù)據庫啟動失敗1067進程意外終止的解決辦法總結
時間:2021-12-15 13:54:19
時間:2019-06-14 23:28:33
時間:2019-04-25 19:16:57
時間:2019-04-25 19:13:29
時間:2019-02-20 08:47:03
時間:2019-02-15 17:37:59
人氣排行 10款MySQL數(shù)據庫客戶端圖形界面管理工具推薦 MySQL數(shù)據庫啟動失敗1067進程意外終止的解決辦法總結 Mysql 1045錯誤解決辦法 MySQL服務器進程CPU占用100%解決辦法 MySQL導出導入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結 三種常用的MySQL建表語句