首页 > 编程知识 正文

redis慢查询日志分析,mysql查看binlog日志

时间:2023-05-04 22:11:42 阅读:12360 作者:1967

打开mysql滚动查询日志的方法很简单。 set global long _ query _ time=0.00001; 这是毫秒级以下的慢日志记录

MySQL抛出日志通常标识SQL性能问题。 在慢速日志分析中可以调整索引的使用。 这是使用最多的功能。

当前,MySQL也支持毫秒级别以下的慢速记录。 这个功能实际上有很多用处,所以在这里说明。 此功能打开参数:long_query_time

确定低速查询是否打开了:

代码如下

复制代码

mysql show variables like '%slow%”;

-------------请参阅

variable _ name

-------------请参阅

| log_slow_queries | ON |

| slow_launch_time | 2 |

| slow_query_log | ON |

| slow _ query _ log _ file|d :/log/slow.txt |

-------------请参阅

这里,各参数用以下:进行说明

slow_launch_time:抛出查询超过的运行时间值

slow_query_log:上是否打开了滚动查询日志功能

show_query_log_file:滚动查询日志目录

通常使用此参数的一些环境:

所有需要单个业务的SQL都可以在测试环境中将MySQL的long_query_time设置为0.000001:

代码如下

复制代码

set global long _ query _ time=0.00001;

闪存日志;

也可以直接找到MySQL配置文件my.cnf(windows为my.ini ),并在MySQL下添加以下行

代码如下

复制代码

log-slow-queries=' d :/xampp/MySQL/long.txt '

long_query_time=1

指定log-slow-queries=/var/lib/MySQL/slowquery.log ()日志文件的保存位置。 空也没关系。 将被赋予默认文件host_name-slow.log。 ) ) ) ) ) ) ) ) ) )

long_query_time=2(记录超过的时间,默认值为10s ) )。

log-queries-not-using-indexes ()对于已登录但未使用索引的查询,可以根据情况决定是打开还是关闭() ) ) ) )。

log-long-format (如果设置,也会记录所有未使用索引的查询)。

上面的2是查询的时间,即一个SQL的执行时间超过2秒时记录的。 /usr/var/slowquery.log是日志记录的位置。

然后重新启动MySQL服务

MySQL配置文件的位置

Windows:Windows配置式为my.ini,通常位于MySQL安装目录或c:Windows下。

Linux:Linux的配置文件为my.cnf,通常位于/etc下。

这基本上会将Mysql请求的所有SQL记录在抛出的日志中。 通过日志分析,可以完全了解以下SQL样式和总体执行调用的分布: 请考虑打开此参数记录的相应log以用于审核)中的重要库

对于生产环境,也可以打开此参数,以便定期收集和比较在线SQL的运行状况,从而方便地了解当前在线SQL的运行状况。 可以提供更多的指导。 有了滚动查询日志,使用滚动查询日志分析工具可以更容易地获得良好的分析结果。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。