開啟慢查詢
mysql 支援通過以下方式開啟慢查詢:輸入命令開啟慢查詢(臨時),在 mysql 服務重啟後會自動關閉;
配置 my.cnf(windows 是 my.ini)系統檔案開啟,修改配置檔案是持久化開啟慢查詢的方式。
方式一:通過命令開啟慢查詢
步驟 1:查詢 slow_query_log 檢視是否已開啟慢查詢日誌:
show variables like '%slow_query_log%';
mysql> show variables like '%slow_query_log%';
| variable_name | value |
| slow_query_log | off |
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
2 rows in set (0.01 sec)
步驟 2:開啟慢查詢命令:
set global slow_query_log='on';
步驟 3:指定記錄慢查詢日誌 sql 執行時間得閾值(long_query_time 單位:秒,預設 10 秒)。
如下我設定成了 1 秒,執行時間超過 1 秒的 sql 將記錄到慢查詢日誌中:
set global long_query_time=1;
步驟 4:查詢 「慢查詢日誌檔案存放位置」。
show variables like '%slow_query_log_file%';
mysql> show variables like '%slow_query_log_file%';
| variable_name | value |
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
1 row in set (0.01 sec)
slow_query_log_file 指定慢查詢日誌的儲存路徑及檔案(預設和資料檔案放一起)。
步驟 5:核對慢查詢開啟狀態,需要退出當前 mysql 終端,重新登入即可重新整理。
配置了慢查詢後,它會記錄以下符合條件的 sql:查詢語句
資料修改語句
已經回滾的 sql
方式二:通過配置 my.cnf(windows 是 my.ini)系統檔案開啟(版本:mysql 5.5 及以上)
在 my.cnf 檔案的 [mysqld] 下增加如下配置開啟慢查詢,如下圖:
# 開啟慢查詢功能
slow_query_log=on
# 指定記錄慢查詢日誌sql執行時間得閾值
long_query_time=1
# 選填,預設資料檔案路徑
# slow_query_log_file=/var/lib/mysql/localhost-slow.log
mysql配置慢查詢 MYSQL慢查詢配置
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...
mysql的慢查詢配置 mysql慢查詢配置
1.慢查詢有什麼用?能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.我們可以看到當前log slow queries狀態為off,說明當前並沒有開啟慢查詢...
MySQL慢查詢配置
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 show variables like quer...