mysql 慢查詢 測試 MySQL慢查詢測試實踐

2021-10-17 16:38:12 字數 1086 閱讀 2509

1.開啟慢查詢的目的

開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。

2.設定mysql慢查詢

方法一:全域性變數設定(臨時生效)

將 slow_query_log 全域性變數設定為「on」狀態

mysql> set global slow_query_log='on';

設定慢查詢日誌存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

查詢超過1秒就記錄

mysql> set global long_query_time=1;

方法二:配置檔案設定(永久生效)

修改配置檔案my.cnf,在[mysqld]下方加入:

[mysqld]

slow_query_log = on

slow_query_log_file = /usr/local/mysql/data/slow.log

long_query_time = 1

重啟mysql服務

service mysqld restart

3.檢視mysql慢查詢狀態

show variables like '%slow%'; #檢視慢查詢的開啟狀態和慢查詢日誌的儲存路徑

show variables like '%log_output%'; #檢視當前慢查詢日誌輸出的格式,可以是file(儲存在數資料庫的資料檔案中的hostname.log),也可以是table(儲存在資料庫中的mysql.general_log)

show variables like 'long%'; #檢視慢查詢閾值,當查詢時間多於設定的閾值時,記錄日誌

select sleep(2); #插入一條資料,資料大於「long_query_time」(1秒)時(不包含1秒),會把日誌儲存到慢查詢日誌中

show global status like '%slow_queries%'; #檢視慢查詢的個數,根據個數是否新增來判斷測試結果

4.mysql慢查詢日誌分析工具

mysqldumpslow

mysql 慢查詢 MySQL慢查詢

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...

mysql配置慢查詢 MYSQL慢查詢配置

mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...

mysql 分組查詢慢 乾掉mysql慢查詢

主要思路 實時分析 show full processlist 結合延後分析 mysql.slow log 對sql語句進行優化 實時分析 檢視有哪些執行緒正在執行 2show processlist show full processlist 按照客戶端ip對當前連線使用者進行分組 select ...