SQL 慢查询 / 性能扫描工具

扫描器

SQL 慢查询 / 性能扫描工具推荐(贴合你的 MES 场景)

一、首选推荐:DBdoctor(免费全能型,强烈推荐)

永久免费,支持 OceanBase + TiDB + 20 + 数据库,一套搞定所有

免费版核心功能

  1. 实时慢 SQL 抓取 + 自动审核
    • 自动抓取所有慢 SQL,按 SQL 指纹聚合
    • 200 + 审核规则,自动给出优化建议
    • 整改后自动判定是否修复,闭环跟踪
  2. AI 智能诊断
    • 自动分析锁冲突、IO 瓶颈、执行计划退化
    • 给出根因分析和修复建议,不用 DBA 自己猜
  3. 性能监控 + 巡检报表
    • 实时监控 CPU、IO、连接数、慢 SQL 趋势
    • 自动生成每日巡检报告
  4. 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 ConsoleWeb 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 + 数据库自带工具(双保险)

  1. 日常监控、慢 SQL 发现、优化建议 → DBdoctor
    • 图形化、AI 诊断、自动告警,新手也能用
    • 一套工具通吃你选的数据库
  2. 深度排查、执行计划分析 → 数据库自带工具
    • TiDB 用 Dashboard(最友好)
    • OceanBase 用 ODC + obdiag
  3. 开发阶段 SQL 规范 → 集成 Soar 或 Yearning
    • 代码提交前自动审核 SQL,避免上线后变慢

为什么不直接用自带工具?

  • 自带工具只能看单库,DBdoctor 能统一管理所有实例
  • 自带工具只告诉你 “慢了”,DBdoctor 告诉你 “为什么慢、怎么改”
  • DBA 水平一般的话,DBdoctor 的 AI 诊断能省大量时间

一句话总结

免费、好用、支持 OB 和 TiDB、新手友好 → 直接用 DBdoctor,再配合数据库自带工具做深度排查,足够支撑你 MES 十年亿级数据的性能优化。

上一篇 OceanBase,TiDB, CockroachDB 免费版。慢sql,审核等功能,免费版能用吗
下一篇 OceanBase会倒闭吗? 我就怕生命力太短,我打算未来20年要一直用
signoz和日志系统 elk的区别?

signoz和日志系统 elk的区别?

SigNoz vs ELK(Elastic Stack),结合你 C# 上位机 + PLC 采集 的场景 一句话概括: ELK:以日志全文检索为核心的日志栈(ES 倒排索引,擅长全文搜报错文本),指标、链路追踪是附加能力,多组件拼凑 SigNoz:OTel 原生一体化可观测平台,

2026-10-20
0 0 0
DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow vs DateTime.Now(C#) 一句话总结 DateTime.UtcNow:获取世界协调时间(UTC,零时区),不受电脑系统时区影响。 DateTime.Now:获取本地时间 = UTC 时间 + 当前操作系统时区偏移。 详

2026-10-16
0 0 0
winform 开机启动

winform 开机启动

c# winform 写的采集程序。平时是登录 windows 桌面,手动点开运行 winform 程序。但是要改成开机启动,不要登录 windows 桌面也能执行 winform 程序。有没有什么办法?不要改造 winform 程序 先说核心结论 WinForm

2026-10-16
0 0 0
C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

补充:这套方案在工厂圈子使用情况 MailKit 自动发邮件:大量 MES 在用 Playwright 自动截图 HTML 报表:不少工厂自动化报表在用,属于成熟方案,但不是每个项目都会上。很多项目嫌麻烦就直接 PDF 或者纯表格邮件。 Scriban + Playwright

2026-10-14
0 0 0
C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成(对标 baifenwei 的 generate_site.py) Scriban 是 .NET 生态下高性能模板引擎,语法类似 Liquid / Jinja2,刚好用来替代 Python Jinja2,写一个 C# 控制台程序(GenerateSite

2026-10-14
0 0 0
REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向 全称 REA = Reverse Engineer Anything,“逆向一切” 只是项目口号,不是能力承诺。 https://rea.tools https://github.com/morluto

2026-10-14
0 0 0
采集上位机LOG文件,不停追加,文件大小50MB

采集上位机LOG文件,不停追加,文件大小50MB

txt 文件很大,40MB,50MB,txt 持续追加,这种场景。Logstash File Input、Flume Taildir、阿里云 Logtail、NewLifeX/X 日志查看工具 Klogg Log Parser Lizard https://githu

2026-10-10
0 0 0
AOI 图片上传 【分布式】方案

AOI 图片上传 【分布式】方案

车间 aoi 的相机图片上传,用飞牛 nas,群晖 nas,高并发,按 5TB / 天、60 天、500 台设备,能不能抗住?如果我在一台服务器放多个 ftp 服务,每条线一个 ftp 服务,端口 8001,第二条线 ftp 服务,端口 8002。ftp 靠谱还 nas 靠谱?稳定,生成环境

2026-10-09
0 0 0
MES 系统 的几种ID比较,雪花id,ULID,UUID

MES 系统 的几种ID比较,雪花id,ULID,UUID

实际场景:浏览器指纹和cookie的UUID 项目FingerprintJS visitorId bdc65ad12633d79792ceeca33a78e6c551.la 访客 ID 5a00c3da-ab80-513d-b7a7-894bcaaecf92来源读取浏览器硬件 / 软件特征,前

2026-10-09
0 0 0
ACCESS数据库访问报错

ACCESS数据库访问报错

AI最擅长找错,分析原因。 💥💥问题1:exclusively locked 因为ACCESS打开数据库后,表:TO_LOGGER_INFO ,当设计视图窗体时,另一个c#小程序去访问这个access数据库会报错: ERROR [HY000] [Microsoft][ODBC Mi

2026-09-29
0 0 0