SQL 慢查询 / 性能扫描工具
扫描器
SQL 慢查询 / 性能扫描工具推荐(贴合你的 MES 场景)
一、首选推荐:DBdoctor(免费全能型,强烈推荐)
永久免费,支持 OceanBase + TiDB + 20 + 数据库,一套搞定所有
免费版核心功能
- 实时慢 SQL 抓取 + 自动审核
- 自动抓取所有慢 SQL,按 SQL 指纹聚合
- 200 + 审核规则,自动给出优化建议
- 整改后自动判定是否修复,闭环跟踪
- AI 智能诊断
- 自动分析锁冲突、IO 瓶颈、执行计划退化
- 给出根因分析和修复建议,不用 DBA 自己猜
- 性能监控 + 巡检报表
- 实时监控 CPU、IO、连接数、慢 SQL 趋势
- 自动生成每日巡检报告
- SQL 全生命周期治理
- 开发阶段 SQL 审核(提前发现问题)
- 生产慢 SQL 自动告警 + 优化建议
为什么适合你
- ✅ 一套工具同时支持 OceanBase 和 TiDB,你选哪个数据库都能用
- ✅ 免费版功能足够 MES 用,不限实例数
- ✅ 图形化界面,DBA 水平一般也能看懂,不用啃命令行
- ✅ 安装简单,私有化部署,一分钟装完
安装方式
官网下载安装包,解压执行 ./dbd -I 即可
二、各数据库自带免费工具(原生免费)
1. OceanBase 自带
表格
| 工具 | 功能 | 难度 |
|---|---|---|
| obdiag | 一键诊断收集、巡检、根因分析 | 中 |
| SQL Diagnoser | 敏捷 SQL 诊断,输入 SQL 自动给优化建议 | 低 |
| GV$OB_SLOW_SQL | 慢 SQL 视图,黑屏查询 | 中 |
| 全链路追踪 | 追踪 SQL 全链路耗时分布 | 中 |
| ODC 开发者中心 | 图形化 SQL 开发、执行计划分析 | 低 |
2. TiDB 自带(体验最好)
表格
| 工具 | 功能 | 难度 |
|---|---|---|
| TiDB Dashboard | 图形化慢查询分析、执行计划图、热点分析、索引建议 | 极低 |
| SLOW_QUERY 表 | 慢查询系统表,SQL 查询过滤 | 低 |
| Statement Summary | 所有 SQL 执行统计聚合 | 低 |
| Key Visualizer | 热力图看读写热点分布 | 低 |
3. CockroachDB 自带
表格
| 工具 | 功能 | 难度 |
|---|---|---|
| DB Console | Web UI,Statements 页面看慢 SQL、执行统计 | 低 |
| Insights 页面 | 自动识别慢 SQL、重试多、执行计划差的 SQL | 低 |
| EXPLAIN ANALYZE | 执行计划分析 | 中 |
三、其他开源免费工具
1. Soar(小米开源)
- SQL 优化和审核工具,支持 MySQL/TiDB
- 命令行工具,适合集成到 CI/CD 流水线
- 适合开发阶段提前审核 SQL
2. Yearning
- 开源 SQL 审核平台,支持 TiDB
- Web 界面,工单式 SQL 审核流程
- 适合团队协作,开发提交 SQL 自动审核
3. Archery
- 开源 SQL 审核查询平台
- 支持多种数据库,功能全面
四、给你 MES 项目的最终建议
方案:DBdoctor + 数据库自带工具(双保险)
- 日常监控、慢 SQL 发现、优化建议 → DBdoctor
- 图形化、AI 诊断、自动告警,新手也能用
- 一套工具通吃你选的数据库
- 深度排查、执行计划分析 → 数据库自带工具
- TiDB 用 Dashboard(最友好)
- OceanBase 用 ODC + obdiag
- 开发阶段 SQL 规范 → 集成 Soar 或 Yearning
- 代码提交前自动审核 SQL,避免上线后变慢
为什么不直接用自带工具?
- 自带工具只能看单库,DBdoctor 能统一管理所有实例
- 自带工具只告诉你 "慢了",DBdoctor 告诉你 "为什么慢、怎么改"
- DBA 水平一般的话,DBdoctor 的 AI 诊断能省大量时间
一句话总结
免费、好用、支持 OB 和 TiDB、新手友好 → 直接用 DBdoctor,再配合数据库自带工具做深度排查,足够支撑你 MES 十年亿级数据的性能优化。
阅读剩余
THE END