MySql5.5 SQL優化 慢查詢日誌存儲
阿新 • • 發佈:2018-05-31
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優化 慢查詢日誌存儲