MYSQL開啟慢查詢我們可以記錄數據庫在執行過程中的幾乎所有記錄,并且可以查看出mysql那條sql執行性能,下面我來介紹mysql在linux與window下開啟慢查詢方法.
打開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
long_query_time=2
注意: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
- long_query_time=2 //Vevb.com
- log-queries-not-using-indexes
今天我在開啟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即可.
新聞熱點
疑難解答