You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL 5.7如何快速查看近期执行的更新与插入语句?

MySQL 5.7 快速定位近期更新语句

针对你用mysqlbinlog输出内容过多的问题,给你几个实用的过滤方法:

  • 按时间范围筛选
    用--start-datetime和--stop-datetime指定要查看的时间段,时间格式需和MySQL日志一致(YYYY-MM-DD HH:MM:SS):

    mysqlbinlog --start-datetime="2024-05-20 09:00:00" --stop-datetime="2024-05-20 10:00:00" mysql-bin.000001
    
  • 按日志位置筛选
    先执行SHOW BINARY LOGS;查看当前使用的二进制日志文件,再通过mysqlbinlog的--start-position和--stop-position参数限定范围:

    mysqlbinlog --start-position=1500 --stop-position=3000 mysql-bin.000001
    

    日志位置可从之前的binlog输出或SHOW MASTER STATUS;结果中获取。

  • 只提取更新类语句
    结合grep过滤出INSERT、UPDATE、DELETE相关语句,减少冗余输出:

    mysqlbinlog mysql-bin.000001 | grep -E 'INSERT|UPDATE|DELETE'
    

    如果需要查看语句上下文,加上-B(前几行)和-A(后几行)参数:

    mysqlbinlog mysql-bin.000001 | grep -B2 -A2 -E 'INSERT|UPDATE|DELETE'
    
  • 补充:慢查询日志辅助排查
    若你开启了慢查询日志,且更新语句执行时间超过long_query_time配置值,可直接查看慢查询日志,不过这个只包含耗时较长的语句,适合作为补充手段。

内容的提问来源于stack exchange,提问作者user1018926

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 23:30:49