1. 程式人生 > >Mysql慢查詢-Mysql慢查詢詳細教程

Mysql慢查詢-Mysql慢查詢詳細教程

一、簡介
開啟慢查詢日誌,可以讓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 | /usr/local/mysql/data/chenzhike-slow.log |
±--------------------------±---------------------------------+

mysql> show variables like ‘long_query_time’;
±----------------±----------+
| Variable_name | Value |
±----------------±----------+
| long_query_time | 10.000000 |
±----------------±----------+
2.方法設定
在/etc/my.cnf設定其引數
[mysqld]
slow_query_log=ON #開啟慢查詢
slow_query_log_file=/usr/local/mysql/data/chenzhike-slow.log #慢查詢存放的位置
long_query_time = 1 #設定查詢語句超過幾秒就觸發慢查詢機制
重啟mysql

Or 命令列設定其引數可以參考我的https://mp.csdn.net/mdeditor/83787206這一篇文章進行操作。 然後將引數寫在配置檔案中,需要的時候在重啟mysql
3.設定完了檢視
show variables like ‘slow_query%’;
show variables like ‘long_query_time’;

4.測試慢查詢是否已經開啟
Select sleep(4);

看看是否生成了/usr/local/mysql/data/chenzhike-slow.log檔案

作者簡介: 
陳志珂(高階運維工程師)公眾號“鉛筆學園”運維內容合作作者之一,目前就職於中國最大的安卓應用軟體公司,任高階工程師

現在公司任php開發工程師,python開發工程師,高階運維工程師。
鉛筆學園:IT資源分享|知識分享,做初級程式設計師的指明燈