数据库教程:MySQL中按时间获取慢日志信息的方法分享

今天处理一个case:数据库异常,连接数突增。
想着分析一下慢日志,可是一看慢日志都好几G了,而且是短日志格式,找到那个时间点相对比较难。于是写了一个脚本从慢日志按时间提取点日志。脚本:

https://github.com/wubx/mysql-binlog-statistic/blob/master/bin/cutlogbytime

使用方法:
代码如下:cutlogbytime
#用于从慢日志用截取一个时间段的日志方便分析
./cutlogbytime/path/slowlogfilestarttimeendtime >dstfile.log
时间需要写时戳

mysql>selectunix_timestamp('2013-04-05'); +------------------------------+ |unix_timestamp('2013-04-05')| +------------------------------+ |1365091200| +------------------------------+ 1rowinset(0.00sec) mysql>selectunix_timestamp('2013-04-06'); +------------------------------+ |unix_timestamp('2013-04-06')| +------------------------------+ |1365177600| +------------------------------+ 1rowinset(0.00sec) ./cutlogbytime/path/slowlogfile13650912001365177600>20130405_slow.log

这样得到一天的日志文件就小一点的也容易分析了。而且可以根据天的文件,在取一天的某个时间点的日志。

您可能感兴趣的文章:mysql5.5开启慢日志slowlog的方法(log_slow_queries)根据mysql慢日志监控SQL语句执行效率MySQL的慢日志线上问题及优化方案

标签: 方法 SQL

在MySQL中使用mysqlbinlog flashback的简单教程

获取MySQL的表中每个userid最后一条记录的方法

上述就是数据库技术:MySQL中按时间获取慢日志信息的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911423.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐