快速開啟MySQL慢日誌查詢的方法

2022-07-29 12:57:11 字數 1441 閱讀 6064

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