依據mysql慢日記監控SQL語句履行效力。本站提示廣大學習愛好者:(依據mysql慢日記監控SQL語句履行效力)文章只能為提供參考,不一定能成為您想要的結果。以下是依據mysql慢日記監控SQL語句履行效力正文
依據mysql慢日記監控SQL語句履行效力
啟用MySQL的log-slow-queries(慢查詢記載)。
在Linux情況下先要找到my.cnf文件(普通在/etc/mysql/),然後能夠會發明該文件修正後沒法保留,緣由是你沒有響應的權限,可以附屬性中看到該文件的一切者是root,這時候要先以root的身份翻開它:
sudo nautilus /etc/mysql
接著再翻開my.cnf文件然後找到[mysqld]標簽鄙人面加上:
log-slow-queries=/path/slow.log –慢日記保留途徑,該文件本身新建
long_query_time=2 –跨越2秒的查詢
log-queries-not-using-indexes –記載沒有應用索引的查詢
保留,封閉。然後假如重啟MySQL的話會碰著如許的提醒:world-writable config file ‘ etc my.cnf' is ignored
這時候須要你再運轉這個代碼:
chmod 644 /etc/my.cnf –644表現rw-r–r–
然後再重啟辦事就OK了。
然則要留意的是:log-slow-queries=/path/slow.log為慢查詢日記寄存的處所,而這個目次要有MySQL的運轉帳號的可寫權限,普通都將這個目次設置為MySQL的數據寄存目次。
我是這麼做的:先用root用戶進到MySQL的數據寄存目次(普通是/var/lib/mysql),新建一個slow.log文件(root用戶能包管有權限新建,再運轉chmod 644)。然後更改該文件的一切者和地點組:
chown mysql運轉帳戶的名字(可以看同文件夾中其他文件的一切者和組)+小數點+組名(辦法同用戶名) /path/slow.log
或許:
chown mysql運轉帳戶的名字(可以看同文件夾中其他文件的一切者和組) /path/slow.log
chgrp 組名(辦法同用戶名) /path/slow.log
如許能力包管MySQL能往slow.log中寫日記。