打開MySQL慢查詢
MySQL慢查詢記錄日志對於跟蹤PHP+MySQL體系下的MySQL負載調優問題很有用處,比如安裝了很多Discuz!插件的用戶,這樣可以大概排查出那些插件有代碼問題。其實啟用MySQL的慢查詢日志很簡單,只需要在MySQL的配置文件裡添加log-slow-queries和long_query_time兩個參數即可。
Windows下開啟MySQL慢查詢
MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:/MySQL/log/mysqlslowquery.log
long_query_time = 2
Linux下啟用MySQL慢查詢
MySQL在Windows系統中的配置文件一般是是my.cnf找到[mysqld]下面加上
代碼如下 復制代碼 log-slow-queries=/data/mysqldata/slowquery.log注意
log-slow-queries = F:/MySQL/log/mysqlslowquery.log為慢查詢日志存放的位置,一般這個目錄要有MySQL的運行帳號的可寫權限,一般都將這個目錄設置為MySQL的數據存放目錄;
long_query_time=2中的2表示查詢超過兩秒才記錄;
2009年09月24日更新
在my.cnf或者my.ini中添加log-queries-not-using-indexes參數,表示記錄下沒有使用索引的查詢。比如:
代碼如下 復制代碼 log-slow-queries=/data/mysqldata/slowquery.log今天我在開啟MYSQL慢查詢的時候,MYSQL服務死活不能啟動,報錯:
[ERROR] MySQL: unknown variable 'log-slow-queries=D:/ProgramData/MySQL/phpec_org-slow.log'
半天找不到原因,後面經過不斷百度,發現原來MYSQL5.6版以上已經取消了log-slow-queries這個參數,改為slow-query-log-file即可。