隨着數據量的不斷增長,性能尤為重要,或許經過優化及好的解決方案,使你當前感覺不到性能問題的存在,但隨着數據量的不斷增長,
從百萬到千萬再到幾億,可能問題會隨之而來,為了能更好的掌握數據庫的運行效率,添加慢日志查詢是很有必要的。
查看日志相關信息:
參數如下:
-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;