在Linux系統(tǒng)中,MySQL的慢查詢?nèi)罩臼且环N非常有用的工具,能夠幫助開發(fā)人員和管理員找出慢查詢語句并進行優(yōu)化。下面是在Linux系統(tǒng)中開啟MySQL慢查詢的方法。
首先,我們需要編輯MySQL配置文件my.cnf。可以使用以下命令打開該文件:
sudo nano /etc/mysql/my.cnf
然后,在[mysqld]部分添加以下代碼:
slow_query_log = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 2
上述代碼的作用分別是:
- slow_query_log:開啟慢查詢?nèi)罩荆禐?表示開啟
- slow_query_log_file:指定慢查詢?nèi)罩疚募拇娣怕窂?/li>
- long_query_time:指定查詢執(zhí)行時間超過多少秒后被認為是“慢查詢”,這里設(shè)置為2秒
保存并關(guān)閉my.cnf文件后,重新啟動MySQL服務(wù),以使上述配置生效:
sudo service mysql restart
MySQL慢查詢?nèi)罩疽呀?jīng)啟用,接下來只需要等待一段時間,然后通過以下命令查看查詢執(zhí)行時間超過長查詢時間的查詢語句:
sudo grep "Query_time:" /var/log/mysql/mysql-slow.log
上述命令會列出所有慢查詢?nèi)罩疚募械牟樵冋Z句及其執(zhí)行時間。
通過開啟慢查詢?nèi)罩荆覀兛梢愿臃奖愕卣页霾樵冃实拖碌恼Z句,對數(shù)據(jù)庫進行優(yōu)化。