MySQL 開啓慢查詢日誌

導語

MySQL 默認是沒有開啓慢查詢日誌的,能夠經過命令行或者修改 my.cnf 來開啓。開啓後對性能有必定的影響,生產環境不建議開啓。個人版本是 5.7.25,下面分別介紹兩種開啓方式。html

命令行

  1. 首先是進入到 MySQL 的服務中
  2. 查看下關於慢查詢的配置 show variables like 'slow_query_log%';

慢查詢配置
第一行能夠看到配置爲 OFF,沒有開啓;第二行是慢查詢日誌的保存路徑,默認值就不修改了。mysql

  1. 查看下默認的超時時間配置 show variables like 'long_query_time%';

超時時間
默認是 10 秒,注意是大於配置時間會被記錄。sql

  1. 先將超時時間修改成 3set global long_query_time=3;
  2. 而後開啓配置 set global slow_query_log=1;
  3. 退出 MySQL 並從新進入
  4. 測試一下 select sleep(5);
  5. 去看下慢查詢的日誌

查看日誌

能夠看到日誌中已經有了記錄。shell

修改配置

重啓服務,而且刪除日誌,以便下面的測試。性能

  1. 修改 my.cnf,在 [mysqld] 添加下面配置
slow_query_log=1
slow_query_log_file=/var/lib/mysql/slow-log.log
long_query_time=3
  1. 重啓服務
  2. 進入 MySQL 測試 select sleep(5);
  3. 查看日誌

查看日誌

結語

兩種方式都配置成功。須要注意的是使用命令行開啓,重啓服務後慢查詢就會失效;修改配置文件的方式,會一直生效測試


參考資料:MySQL 慢查詢MySQL查詢優化(3)-慢查詢開啓、日誌分析優化

相關文章
相關標籤/搜索