Mysql:mysqldumpslow 技巧:如何不截断 slow.log 文件,直接指定开始starttime时间、stoptime结束时间,进行分析?
2023-09-27 14:24:27 时间
mysqldumpslow的选择中,没有开始、结束时间的选项。
截断slow日志文件最常规做法,不过很麻烦不是。怎么办才更优雅?
最最最佳做法:使用sed 模式范围
sed -n '/Time: 2022-12-20/,/Time: 2022-12-21/p' /data/mysql/slow.log | mysqldumpslow -s at -n 10 - | more
sed -n '/Time: 2022-12-20/,/Time: 2022-12-21/p' /data/mysql/slow.log | mysqldumpslow -s at -n 10 - | more
sed -n '/Time: 2022-12-20/,/Time: 2022-12-21/p' /data/mysql/slow.log | mysqldumpslow -s at -n 10 - | more
grep -A -B 在大文件情况下 !!!性能有严重问题!!!!
不推荐!!!
grep -A 999999999 "Time: 2022-12-20" /data/mysql/slow.log | grep -B 999999999 "Time: 2022-12-21" /data/mysql/slow.log | mysqldumpslow -s at -n 10 - | more
复杂、高级、灵活的 awk
#!/sh/awk BEGIN { i=0; j=0; } { if ($0 ~ /# Time: 2022-12-20.*/) { i=1; } if (i==1) { j++; print $0; if ($0 ~ /# Time: 2022-12-21.*/) i=0; } } END { print "lines: " j; }
相关文章
- mysql中如何开启binlog?开启二进制日志文件?binary log?
- mysql中如何在命令行中,执行一个SQL脚本文件?
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- 基于CentOS的MySQL学习补充四--使用Shell批量从CSV文件里插入数据到数据表
- linux定时备份mysql数据库文件
- ubuntu mysql 导入外部sql文件
- MySQL架构组成之物理文件组成
- 基于Docker的mysql mha 的集群环境构建实践
- 为什么 mysql 里的 ibdata1 文件不断的增长?
- MySQL – 用SHOW STATUS 查看MySQL服务器状态[转载]
- mysql 压测工具
- Pgsql和Mysql的对比
- 【Node.js】学习Node.js简介、读取本地文件、连接数据库和MySQL常用查询命令(内附详细步骤)——学习Node.js
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
- MySQL Group Replication 学习笔记
- MySQL的MVCC及实现原理
- mysql导入导出sql文件
- Mysql 系统学习梳理_【All】
- MySQL云数据库服务的架构探索
- 小技巧 之 MySql 一步轻松批量执行 sql 文件
- mysql配置文件 /etc/my.cnf 详细解释
- 【MySQL】查询数据库表、列、索引、事务信息等
- yii2操作数据库 mysql 读写分离 主从复制
- mysql数据存放的位置在哪