開啟mysql慢查詢日志


查看配置:

//查看慢查詢時間
show variables like "long_query_time";默認10s
//查看慢查詢配置情況
show status like "%slow_queries%";
//查看慢查詢日志路徑
 show variables like "%slow%";

 

修改配置文件

在my.ini中加上下面兩句話
log-slow-queries = D:\wamp\mysql_slow_query.log
long_query_time=5
第一句使用來定義慢查詢日志的路徑(因為是windows,所以不牽涉權限問題)
第二句使用來定義查過多少秒的查詢算是慢查詢,我這里定義的是5秒
第二步:查看關於慢查詢的狀態
執行如下SQL語句來查看mysql慢查詢的狀態
show variables like '%slow%';
執行結果會把是否開啟慢查詢、慢查詢的秒數、慢查詢日志等信息打印在屏幕上。
第三步:執行一次慢查詢操作
其實想要執行一次有實際意義的慢查詢比較困難,因為在自己測試的時候,就算查詢有20萬條數據的海量表,也只需要0.幾秒。我們可以通過如下語句代替:
SELECT SLEEP(10);
第四步:查看慢查詢的數量
通過如下sql語句,來查看一共執行過幾次慢查詢:
show global status like '%slow%';

mysql日志的配置:

注意:這些日文件在mysql重啟的時候才會生成
#
記錄所有sql語句 log=E:/mysqllog/mysql.log #記錄數據庫啟動關閉信息,以及運行過程中產生的錯誤信息 log-error=E:/mysqllog/myerror.log # 記錄除select語句之外的所有sql語句到日志中,可以用來恢復數據文件 log-bin=E:/mysqllog/bin #記錄查詢慢的sql語句 log-slow-queries=E:/mysqllog/slow.log #慢查詢時間 long_query_time=0.5

 

一款php寫的mysql慢查詢日志分析工具:http://sourceforge.net/projects/myprofi/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM