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