mysql慢日誌查詢對於很多剛接觸mysql資料的新人來說比較陌生,下面就為您介紹mysql慢日誌查詢的用法和好處,供您參考。
mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的。
windows下開啟mysql慢查詢
開啟 my.ini ,找到 [mysqld] 在其下面新增
long_query_time = 2
log-slow-queries = d:/mysql/logs/slow.log #設定把日誌寫在那裡,可以為空,系統會給乙個預設的檔案
#log-slow-queries = /var/youpath/slow.log linux下host_name-slow.log
log-queries-not-using-indexes
linux下啟用mysql慢查詢
mysql在linux系統中的配置檔案一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
log-queries-not-using-indexes
long_query_time 是指執行超過多長時間(單位是秒)的sql會被記錄下來,這裡設定的是2秒。
log-slow-queries 設定日誌所在位置,可以為空,系統會給乙個預設的檔案host_name-slow.log,生成的日誌就在mysql的data目錄下
log-queries-not-using-indexes 就是字面意思,記錄下沒有使用索引的query。
以下是mysqldumpslow常用引數說明,詳細的可應用mysqldumpslow -help查詢。
-s,是表示按照何種方式排序,c、t、l、r分別是按照記錄次數、時間、查詢時間、返回的記錄數來排序(從大到小),ac、at、al、ar表示相應的倒敘。
-t,是top n的意思,即為返回前面多少條資料。
-g,後邊可以寫乙個正則匹配模式,大小寫不敏感。
接下來就是用mysql自帶的慢查詢工具mysqldumpslow分析了(mysql的bin目錄下),我這裡的日誌檔案名字是host-slow.log。
列出記錄次數最多的10個sql語句
mysqldumpslow -s c -t 10 host-slow.log
列出返回記錄集最多的10個sql語句
mysqldumpslow -s r -t 10 host-slow.log
按照時間返回前10條裡面含有左連線的sql語句
mysqldumpslow -s t -t 10 -g "left join" host-slow.log
使用mysqldumpslow命令可以非常明確的得到各種我們需要的查詢語句,對mysql查詢語句的監控、分析、優化起到非常大的幫助。
快速開啟MySQL慢日誌查詢的方法
mysql慢日誌查詢對於很多剛接觸mysql資料的新人來說比較陌生,下面就為您介紹mysql慢日誌查詢的用法和好處,供您參考。mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的。windows下開啟mysql慢查詢 開啟 my.ini 找到 mysqld 在其下面...
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中...