1. 程式人生 > >MySql5.5 SQL優化 慢查詢日誌存儲

MySql5.5 SQL優化 慢查詢日誌存儲

dumps log_file 路徑 home mysql 索引 格式 ont 設置

一、MySql的慢查詢日誌的開啟和存儲

1、查看是否把沒有使用索引的SQL記錄到慢查詢日誌中,查看 log_queries_not_using_indexes 變量;

show VARIABLES LIKE "log_queries_%"

結果:

技術分享圖片

查詢到的值若為OFF, 表示沒有記錄, 設置為on來開啟記錄;

set global log_queries_not_using_indexes = on;

2、查看查詢時間 long_query_time ,即查詢的時間大於這個值(單位為秒),則記錄SQL到慢查詢日誌中;

show VARIABLES LIKE "long_query_time"

結果:

技術分享圖片

set global long_query_time=0.1; /* 設置為100ms */

重新打開一個查詢的窗口,查詢 long_query_time 的值被修改為0.1;

結果:

技術分享圖片

3、查看是否開啟了慢查詢日誌,變量 slow_query_log ;

show VARIABLES LIKE "slow_query_log"

若值為Off, 表示沒有開啟;應該設置為On來開啟;

set global slow_query_log = on;

4、查看慢查詢日誌記錄的位置,查看 slow_query_log_file 變量

show VARIABLES LIKE "slow%
"

結果:

技術分享圖片

5、慢查詢日誌的存儲格式:

技術分享圖片

6、慢查詢日誌的分析工具

(1)mysqldumpslow 的使用, 查看幫忙

技術分享圖片

(2)查看路徑在/home/mysql/data/mysql-slow.log 的慢查詢日誌的 top 的前3條;

技術分享圖片

結果:

技術分享圖片

MySql5.5 SQL優化 慢查詢日誌存儲