mysql5.7開啟慢查詢日志


環境:centos7

mysql版本:5.7.28

一、什么是慢查詢

MySQL默認10s內沒有響應SQL結果,則為慢查詢

當然我們也可以修改這個默認時間

 

查看慢查詢的時間

show variables like 'long_query_time';

 為了測試,我這邊是設置成了1秒

 

二、配置慢查詢日志

編輯/etc/my.cnf下的MySQL的配置文件,加上下面內容

[mysqld]
-- 下面這三個必須填寫在mysqld下
slow_query_log=ON
slow_query_log_file=/var/log/mysql/slow_query.log
long_query_time=1
  • slow_query_log=ON   這個是開啟慢查詢。注意ON需要大寫
  • slow_query_log_file    這個是存儲慢查詢的日志文件。這個文件不存在的話,需要自己創建
  • long_query_time       這個是設置慢查詢的時間,我設置的為1秒

設置完成之后,重啟MySQL

service mysql restart

重啟完成之后,我們查詢一下數據。

 

可以看出我的這條SQL語句使用時間是3.702s,超過了1s

下面我們在看下日志文件的記錄

 

 從日志中可以看出,記錄了這條慢查詢的SQL語句。因為我之前執行過了一次,所以日志里面是有兩個記錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM