MySQL慢查詢之開啟慢查詢的方法介紹

黄舟
發布: 2017-03-20 14:16:52
原創
1262 人瀏覽過

開啟慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,透過定位分析效能的瓶頸,才能更好的最佳化資料庫系統的效能。以下這篇文章主要介紹了關於MySQL開啟慢查詢的相關資料,需要的朋友可以參考下。

一、慢查詢有什麼用?

#它能記錄下所有執行超過long_query_time時間的SQL語句, 幫你找到執行慢的SQL, 方便我們對這些SQL進行最佳化.

二、參數說明

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慢查詢之開啟慢查詢的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!