萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MYSQL開啟慢查詢與mysql5.6開啟慢查詢出錯

MYSQL開啟慢查詢與mysql5.6開啟慢查詢出錯

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
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即可。

copyright © 萬盛學電腦網 all rights reserved