通過SSH連接到Plesk服務器??。
在MySQL配置文件中啟用MySQL慢查詢日志my.cnf:
2.1。my.cnf在任何文本編輯器中打開文件。在這個例子中,我們使用的是“vi”編輯器:
2.2。添加以下[mysqld]部分下面的記錄:
slow_query_log = 1
log-slow-queries = /var/log/mysql-slow.log
long_query_time = 2
Note:?In MySQL 5.7, the?variable?log-slow-queries?is deprecated. Use?slow_query_log_file?instead.
2.3。保存更改并關閉文件。
其中long_query_time?- SQL查詢在幾秒鐘內執(zhí)行所花費的時間。如果查詢的時間超過指定的值,則此查詢將記錄在慢查詢日志文件中。
在基于CentOS / RHEL的發(fā)行版上:
# vi /etc/my.cnf
在Debian / Ubuntu的發(fā)行版上:
# vi /etc/mysql/my.cnf
創(chuàng)建慢速查詢日志文件/var/log/mysql-slow.log(http://www.)并為其設置正確的所有權:
# touch /var/log/mysql-slow.log
# chown mysql:mysql /var/log/mysql-slow.log
重啟MySQL。該命令取決于操作系統(tǒng)和已安裝的MySQL版本:
開始監(jiān)視慢速查詢日志文件。使用命令??mysqldumpslow對其進行分析并打印慢查詢日志文件的摘要。
例如,要打印已記錄的所有慢速查詢,請運行以下命令:
# mysqldumpslow -a /var/log/mysql-slow.log
mysqldumpslow選項的完整列表請參見此處。