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语句。因为我之前执行过了一次,所以日志里面是有两个记录

 

posted @   刘翊扬  阅读(3950)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示
主题色彩