mysql開啟慢查詢作用 MySQL 開啟慢查詢

2021-10-17 20:09:07 字數 1461 閱讀 1440

前言

開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。

引數說明

slow_query_log 慢查詢開啟狀態

slow_query_log_file 慢查詢日誌存放的位置(這個目錄需要mysql的執行帳號的可寫許可權,一般設定為mysql的資料存放目錄)

long_query_time 查詢超過多少秒才記錄

設定步驟

檢視慢查詢相關引數

mysql [(none)]> show variables like 'slow_query%';

| variable_name | value |

| slow_query_log | on |

| slow_query_log_file | /data/mysql/mysql-slow.log |

2 rows in set (0.00 sec)

mysql [(none)]> show variables like 'long_query_time';

| variable_name | value |

| long_query_time | 1.000000 |

1 row in set (0.01 sec)

開啟慢查詢

方法一:全域性變數設定

將 slow_query_log 全域性變數設定為「on」狀態

mysql> set global slow_query_log='1';

設定慢查詢日誌存放的位置

mysql> set global slow_query_log_file='/data/mysql/mysql-slow.log';

設定超時時間

# 查詢超過1秒的sql就進行記錄

mysql> set global long_query_time=1;

檢視設定後的引數

mysql [(none)]> show variables like 'slow_query%';

| variable_name | value |

| slow_query_log | on |

| slow_query_log_file | /data/mysql/mysql-slow.log |

2 rows in set (0.00 sec)

mysql [(none)]> show variables like 'long_query_time';

| variable_name | value |

| long_query_time | 1.000000 |

1 row in set (0.01 sec)

測試執行慢查詢sql

mysql> select sleep(2);

檢視是否生成日誌

tail -f /data/mysql/mysql-slow.log

如果日誌存在,mysql開啟慢查詢設定成功!

mysql開啟慢查詢 MySQL慢查詢 開啟慢查詢

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...

MySQL開啟慢查詢

mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...

開啟mysql慢查詢

修改mysql安裝目錄下my.ini檔案,找到 mysqld 並在其下面加上 log slow queries e mysql mysqlslowquery.log long query time 2注 log slow queries 日誌要儲存的位置 long query time 大於多長時間...