MySQL開啓慢查詢

MYSQL慢查詢配置mysql

1. 慢查詢有什麼用?sql

它能記錄下全部執行超過long_query_time時間的SQL語句, 幫你找到執行慢的SQL, 方便咱們對這些SQL進行優化.服務器

2. 如何開啓慢查詢?測試

首先咱們先查看MYSQL服務器的慢查詢狀態是否開啓.執行以下命令:優化

show variables like '%quer%';

咱們能夠看到當前log_slow_queries狀態爲OFF, 說明當前並無開啓慢查詢.日誌

開啓慢查詢很是簡單, 操做以下:code

Linux下找到mysql的配置文件/etc/my.cnf, 在mysqld下方加入慢查詢的配置語句(注意:必定要在[mysqld]下的下方加入)blog

vi /etc/my.cnf
log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time = 2

log-slow-queries: 表明MYSQL慢查詢的日誌存儲目錄, 此目錄文件必定要有寫權限;

Windows下須要寫絕對路徑,如:log-slow-queries="C:/Program Files/MySQL/MySQL Server 5.5/log/mysql-slow.log"class

long_query_time: 最長執行時間. (如圖, MSYQL將記錄下全部執行時間超過2條的SQL語句, 此處爲測試時間, 時間不該過小最好在5-10秒以內, 固然能夠根據本身的標準而定);配置

配置好之後從新啓動一個MYSQL服務

相關文章
相關標籤/搜索