当前位置: 首页 > article >正文

mysql之慢查询设置及日志分析

mysql之慢查询日志分析

    • 1.临时开启慢查询日志
    • 2.永久开启慢查询日志

慢查询是指mysql提供的日志记录功能,用来记录执行时间超过设置阈值的sql语句,并将信息写入到日志文件中;

1.临时开启慢查询日志

注意:
1.以下命令需要连接进入到命令行进行执行;
2.临时开启慢查询日志,设置后无需重启服务立即生效,当服务重启后设置就会失效;

1.首先我们输入命令,查看mysql是否开启慢查询日志;

show variables like "%slow%";

如图:查询显示slow_query_log =OFF,表示为未开启慢查询记录;
在这里插入图片描述
输入命令进行设为开启慢查询日志:

2.开启慢查询日志

set global slow_query_log = 'ON';

3.设置慢查询日志文件存储路径;如上图,我这里是存在var目录中的;

set global slow_query_log_file = '/you_path/logfile.log';

4.设置慢查询阈值,根据需要进行设置,我这里设置10s

set global long_query_time = 10;

再次查询确认一下

show variables like "%slow%";
show variables like 'long_query’_tiem';

在这里插入图片描述
执行语句测试一下:

select sleep(12) 

在这里插入图片描述
在这里插入图片描述

如图,设置的文件中成功记录了慢查询日志。

2.永久开启慢查询日志

永久开慢查询日志,需要修改mysql配置后重启才能生效;
首先在mysql命令行中开启和设置一次阈值:

set global slow_query_log = 'ON';
set global long_query_time = 2;

然后输入命令编辑配置文件:

vim /etc/my.cnf

[mysqld]中添加以下配置

#开启慢查询
slow_query_log = 1
#设置慢查询阈值
long_query_time = 2
#设置慢查询日志存储文件位置
slow_query_log_file = /path/you/logfile.log

在这里插入图片描述

保存后输入命令:systemctl restart mysqld重启服务即可;

注意:slow_query_log_file设置的路径要确保有读写权限;

输入语句测试以下:

select sleep(3);

如图:
在这里插入图片描述


http://www.kler.cn/a/420689.html

相关文章:

  • Linux迁移gitlab容器
  • Qt几何数据类型:QLine类型详解(基础向)
  • C++:特殊类设计及类型转换
  • BA是什么?
  • 基于Matlab BP神经网络的电力负荷预测模型研究与实现
  • SpringBoot+MyBatis整合ClickHouse实践
  • Paper -- 建筑物高度估计 -- 使用街景图像、深度学习、轮廓处理和地理空间数据的建筑高度估计
  • React.memo 和useMemo 的区别
  • Python 调用 Umi-OCR API 批量识别图片/PDF文档数据
  • 【前端】小程序实现预览pdf并导出
  • Argon2-cffi:Python中的密码学哈希库
  • AI 计算基础设施的战略转折点分析
  • C++ 变量和常量:开启程序构建之门的关键锁钥与永恒灯塔
  • Go-MediatR:Go语言中的中介者模式
  • 基于 Vite 封装工具库实践
  • ABE 中的隐藏属性:DIPPE(去中心化内积谓词加密)
  • linux 压缩命令,压缩a目录,但是不压缩a目录下的b目录,zip命令
  • termius mac版无需登录注册直接永久使用
  • Mybatis 复习
  • MySQL 数据库学习教程二:深入 MySQL 数据库世界
  • uniapp进阶技巧:如何优雅地封装request实例
  • 《嵌入式硬件设计》
  • 架构学习第五周--Kubernetes(一)
  • python基础(六)
  • 依赖注入之登录验证(Java EE 学习笔记08)
  • [JuMP.jl] 线性规划