MySQL 慢查詢日志


隨着數據量的不斷增長,性能尤為重要,或許經過優化及好的解決方案,使你當前感覺不到性能問題的存在,但隨着數據量的不斷增長,

從百萬到千萬再到幾億,可能問題會隨之而來,為了能更好的掌握數據庫的運行效率,添加慢日志查詢是很有必要的。

查看日志相關信息:

參數如下:

-slow_launch_time
如果創建線程的時間超過該秒數,服務器增加Slow_launch_threads狀態變量。


-slow_query_log
是否記錄慢查詢。用long_query_time變量的值來確定“慢查詢”。


-slow_query_log_file
慢日志文件路徑


-long_query_time
慢日志執行時長(秒),超過設定的時間才會記日志

 

日志配制:修改my.ini文件為以下內容

#開啟慢日志 1:開啟 0:關閉
slow_query_log=1

#設置日志時長 單位(秒)
long_query_time = 2

 

測試慢日志記錄信息:

- 查詢總記錄數

- collegets-slow.log日志信息(文件默認存放在datadir目錄下)

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld, Version: 5.5.23-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld, Version: 5.5.23-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
# Time: 121205 16:09:31
# User@Host: root[root] @  [192.168.17.105]
# Query_time: 2.171875  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 2381725
SET timestamp=1354694971;
SELECT COUNT(*)
FROM usersession;


免責聲明!

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



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