mysql 慢查詢目錄 MYSQL慢查詢和日誌

2021-10-22 04:26:03 字數 1627 閱讀 6345

php高併發問題思路波哥的it之旅: 從大到小的順序來說,首先是架構設計,合理的架構設計來確保整個系統的彈性伸縮,再到單個服務的設計,則是博主說的這些了,好文,歡迎回訪

一、簡介

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

二、引數說明

slow_query_log 慢查詢開啟狀態

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

long_query_time 查詢超過多少秒才記錄

三、設定步驟

1.檢視慢查詢相關引數

mysql> show variables like 'slow_query%';

| variable_name | value |

| slow_query_log | off |

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

mysql> show variables like 'long_query_time';

| variable_name | value |

| long_query_time | 10.000000 |

2.設定方法

方法一:全域性變數設定

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

mysql> set global slow_query_log='on';

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

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

查詢超過1秒就記錄

mysql> set global long_query_time=1;

方法二:配置檔案設定

修改配置檔案my.cnf,在[mysqld]下的下方加入

[mysqld] slow_query_log = on slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1

3.重啟mysql服務

service mysqld restart

4.檢視設定後的引數

mysql> show variables like 'slow_query%';

| variable_name | value |

| slow_query_log | on |

| slow_query_log_file | /usr/local/mysql/data/slow.log |

mysql> show variables like 'long_query_time';

| variable_name | value |

| long_query_time | 1.000000 |

四、測試

1.執行一條慢查詢sql語句

mysql> select sleep(2);

2.檢視是否生成慢查詢日誌

ls /usr/local/mysql/data/slow.log

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

mysql 慢查詢 MySQL慢查詢

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

mysql配置慢查詢 MYSQL慢查詢配置

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

mysql 慢查詢 測試 MySQL慢查詢測試實踐

1.開啟慢查詢的目的 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。2.設定mysql慢查詢 方法一 全域性變數設定 臨時生效 將 slow query log 全域性變數設定為 on 狀態 mysql set global s...