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服務