🛠 一句话
把一份 MySQL / 兼容 MySQL 引擎的 binlog 文件拖进去,几十秒告诉你:谁在刷、每次写了什么、是正常业务量还是程序在空转。
🔥 真实案例
磁盘告急,一个 binlog 文件 65MB,却只覆盖 12 秒业务。
工具跑一次直接定位:该文件 97%(63.5MB)被同一张表 17 次 UPDATE 占满,平均一条 3.9MB。
根因:某同步任务失败后进入重试风暴,每次把 ~1MB 的 HTML 错误日志整体回写同一行,同一行 8 秒内被更新 26 次。
从"磁盘告警"到"锁定定时任务重试逻辑",只跑了一次工具。
📊 报告七大块
表级写入排行 / 反推等效 SQL / 热点行统计(揪应用 bug·空转) / 高频 SQL 指纹 / 大事务排行 / 繁忙时段 / 异常信号(XA)
⚡ 比 mysqlbinlog 强在哪
· 大字段只报体积(col18=<65537 B>),不刷屏
· 自动排行 Top 40,不用人肉翻全文件
· 直接标出"同一行被反复改几次"
· 报告即结论,不用自己统计拼接
· 单文件 exe 双击即用,零依赖(也附完整 Python 源码)
✅ 纯离线解析,不连数据库,对生产零影响。
📦 包含:exe + 完整源码 + 使用说明 + 工具说明与价值 + schema 模板
💡 适用:MySQL 及所有兼容 MySQL 的云数据库引擎 —— PolarDB、TDSQL(TDSQL-C)、OceanBase MySQL 租户、TaurusDB、Aurora MySQL 等。只要数据库输出 ROW 格式 binlog,遇到 binlog 暴涨、磁盘告急、大事务 / 重试风暴、热点行空转,都能直接定位根因。
⚠️ 说明:binlog 不含原始 SQL,报告 SQL 是从行镜像反推的"等效语句"(改了哪些列、值、字节数 100% 真实),非应用原句。详见包内文档。