mysql的慢查詢配置 mysql 慢查詢配置

2021-10-20 23:24:24 字數 1408 閱讀 4082

開啟慢查詢

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...