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

embedded/2024/12/4 4:37:41/

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.ppmy.cn/embedded/142799.html

相关文章

前端面试热门题(二)[html\css\js\node\vue)

Vue 性能优化的方法 Vue 性能优化的方法多种多样,以下是一些常用的策略: 使用v-show替换v-if:v-show是通过CSS控制元素的显示与隐藏,而v-if是通过操作DOM来控制元素的显示与隐藏,频繁操作DOM会导致性能下降。因此&am…

后端-mybatis的一对多

分类表和菜单表是一对多的关系,菜单表对分类表是一对一的关系,我们拿前者来写一对多。 在分类表中加上一行属性list集合 最好new一下 写查询方法 写查询的sql语句 写分类表中普通字段的映射 写菜单表的字段映射,是集合。使用collection标…

数据结构判断两棵树是否相等

算法思想 判断两棵二叉树是否相等,主要有以下几个步骤: 递归比较:如果两棵树的根节点的数据相等,则继续递归地比较左右子树。递归终止条件: 如果两棵树都为空,则认为它们相等。如果一棵树为空&#xff0c…

【NLP】第四章:门控循环单元GRU

四、门控循环单元GRU 建议看本篇时,一定一定要把前面的LSTM先看看:【NLP】第三章:长短期记忆网络LSTM-CSDN博客 ,当你对LSTM的各个方面的细节都清晰了,GRU就是闭眼就会的,就是秒懂的,而且以后你再听到什么…

.net core 创建linux服务,并实现服务的自我更新

目录 创建服务创建另一个服务,用于执行更新操作给你的用户配置一些systemctl命令权限 创建服务 /etc/systemd/system下新建服务配置文件:yourapp.service,内容如下: [Unit] Descriptionyourapp Afternetwork.target[Service] Ty…

架构03-事务处理

零、文章目录 架构03-事务处理 1、本地事务实现原子性和持久性 (1)事务类型 **本地事务:**单个服务、单个数据源**全局事务:**单个服务、多个数据源**共享事务:**多个服务、单个数据源**分布式事务:**多…

C语言第十四周课——课堂练习

目录 1.冒泡法排序(降序排列) 2.控制台输出100以内的素数 3. 计算1-100的和 1.冒泡法排序(降序排列) 要求使用for循环,并且写死数据 写死数据:不从控制台输入,在排序前定义好需要排序的数据 …

【算法刷题指南】优先级队列

🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…