mysql之慢查詢日誌

2021-10-16 17:03:14 字數 994 閱讀 3987

一、mysql的慢查詢日誌是mysql提供的用來記錄響應時間超過閾值的語句,預設情況下mysql沒有開啟慢查詢日誌,需要手動開啟,開啟慢查詢日誌對資料庫效能會有一點影響,所以在不調優的情況下不建議開啟慢查詢日誌功能

1、檢視是否開啟慢查詢日誌的命令:show variables like '%slow_query_log%';

2、開啟慢查詢日誌命令:set global slow_query_log=1;

如果要永久生效,需要修改配置檔案my.cof,在此配置檔案中,[mysqlid]新增或修改引數,如下:

slow_query_log=1

slow_query_log_file=c:\programdata\mysql\mysql server 5.5\data\laptop-5qinj7bs-slow.log

3、慢查詢日誌時間閾值獲取:show variables like '%long_query_time%';

4、修改時間閾值:set long_query_time=3;

5、檢視當前系統中有多少條慢查詢記錄:show global status like '%slow_queries%';

慢查詢日誌非常多的情況下使用mysql提供的慢查詢日誌分析工具mysqldumpslow

測試一下慢查詢日誌,現在慢查詢日誌已經開啟,時間閾值是3秒,執行乙個4秒的查詢語句:

查詢語句:select sleep(4);

慢查詢日誌檔案:

# time: 210119 19:14:04

# user@host: root[root] @ localhost [::1]

# query_time: 4.110409 lock_time: 0.000000 rows_sent: 1 rows_examined: 0

use mp;

set timestamp=1611054844;

select sleep(4);

MySQL之慢查詢日誌

預設情況下,mysql 資料庫沒有開啟慢查詢日誌,需要我們手動來設定這個引數 如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會將sql語句寫入日誌,因此或多或少帶來一定的效能影響。sql語句 說明show variables like slow query log 檢視慢查詢日誌是否...

MySQL之慢查詢日誌

慢日誌查詢 概述 在生產環境中,如果要手工分析日誌 查詢 分析sql,顯然是個體力活,mysql提供了日誌分析工具mysqlldumpslow 是什麼?mysql之慢查詢日誌 怎麼玩?mysql之慢查詢日誌 檢視命令 show variables like slow query log show v...

mysql之慢查詢日誌解析

對於mysql效能調優,通常而言有兩種情況.其一是單條查詢語句有問題,導致大幅拖慢查詢速度,契爾氏伺服器出現問題,諸如記憶體耗盡網路異常磁碟耗盡等情況.這時候我們就需要去定位.在高效能mysql 一書中作者給出兩種技術來定位問題 1 通過高頻率呼叫show global status show pr...