MySQL慢查詢記錄日誌對於跟蹤PHP+MySQL體系下的MySQL負載調優問題頗有用處,mysql
好比安裝了不少Discuz!插件的用戶,這樣能夠大概排查出那些插件有代碼問題。sql
其實啓用MySQL的慢查詢日誌很簡單,只須要在MySQL的配置文件裏添加log-slow-queries和long_query_time兩個參數便可。插件
Windows下開啓MySQL慢查詢
MySQL在Windows系統中的配置文件通常是是my.ini找到[mysqld]下面加上
log-slow-queries = D:\log\mysqlslowquery.log
long_query_time = 2日誌
Linux下啓用MySQL慢查詢
MySQL在Linux系統中的配置文件通常是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2索引
注意
log-slow-queries = D:\log\mysqlslowquery.log爲慢查詢日誌存放的位置,通常這個目錄要有MySQL的運行賬號的可寫權限,通常都將這個目錄設置爲MySQL的數據存放目錄;
long_query_time=2中的2表示查詢超過兩秒才記錄;配置
在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權限