mysql 擷取查詢分析

2022-07-18 06:30:15 字數 1048 閱讀 1216

1.1 是什麼

(1)mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具

體指執行時間超過long_query_time值的sql,則會被記錄到慢查詢日誌中。

(2)具體指執行時間超過long_query_time值的sql,則會被記錄到慢查詢日誌中。long_query_time的預設值為

10,意思是執行10秒以上的語句。

(3)由他來檢視哪些sql超出了我們的最大忍耐時間值,比如一條sql執行超過5秒鐘,我們就算慢sql,希望能

收集超過5秒的sql,結合之前explain進行全面分析。

1.2 怎麼用

預設情況下,mysql 資料庫沒有開啟慢查詢日誌,需要我們手動來設定這個引數。

當然,如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會或多或少帶來一定的效能影響。

慢查詢日誌支援將日誌記錄寫入檔案。

(1) 開啟設定

sql 語句

描述備註

show variables like '%slow_query_log%';

檢視慢查詢日誌是否開啟

預設情況下slow_query_log 的值為off,

表示慢查詢日誌是禁用的

set global slow_query_log=1;

開啟慢查詢日誌

show variables like 'long_query_time%';

檢視慢查詢設定閾值

單位秒set long_query_time=1

設定慢查詢閾值

單位秒(2) 如永久生效需要修改配置檔案my.cnf 中[mysqld]下配置

[mysqld]

slow_query_log=1

slow_query_log_file=/var/lib/mysql/atguigu-slow.log

long_query_time=3

log_output=file

(3) 執行查詢時間長的sql,開啟慢查詢日誌檢視

----尚矽谷_mysql_高階學習筆記

3mysql查詢擷取分析

explain 分析 1觀察,至少跑一天,看看生產的慢sql情況 2開啟慢查詢日誌,設定闕值,比如超過5秒鐘的就是慢sql,並將它抓取出來 3explain 慢sql分析 4show profile 5運維經理 or dba,進行sql資料庫伺服器的引數調優 總結 1慢查詢的開啟並捕獲 2expla...

查詢擷取分析

預設關閉,預設情況下slow query log的值為off,表示慢查詢日誌是禁用的,show variables like slow query log set global slow query log 1 重啟服務失效show variables like long query time 預設...

查詢擷取分析

show variables like slow query log set global slow query log 1 show variables like long query time set global long query time 0.1 show processlist kil...