
在政企行业的信创改造进程中大量存量业务系统需要从 MySQL、Oracle 迁移至达梦、人大金仓、GaussDB 等国产数据库。与此同时日常开发中的慢 SQL 排查也长期缺乏一个不依赖具体 IDE、开箱即用的辅助工具。MuOpt沐优正是针对这两类需求设计的一款 Web 端工具。开发背景随着信创改造在政企行业的推进开发团队面临几个典型问题SQL 优化门槛高DBA 资源有限一线开发人员难以判断一条 SQL 是否应该添加索引、加在哪些列上执行计划信息不够直观缺少可视化比对手段。信创迁移工作量大一个项目动辄上千条 SQL 分散在 MyBatis XML、Java 注解和.sql脚本中人工逐条改写方言既耗时又容易遗漏。内网环境工具匮乏许多单位的内网无法访问在线工具云服务又无法通过安全审计需要一款能够直接带入内网运行的本地化工具。项目介绍MuOpt 是一个基于 Spring Boot 3 的 Web SQL 优化与信创转换助手采用单文件muopt.jar部署浏览器打开即可使用无需安装任何客户端。当前版本为 v1.1.0采用 MIT 协议开源。其核心能力围绕三个方向展开SQL 智能优化基于 JSqlParser 解析 AST从 WHERE 等值/范围条件、JOIN ON、ORDER BY、GROUP BY 中提取候选列生成合理的组合索引建议。建议以橙色待创建和灰色已存在区分连接数据源后可自动核实索引是否存在。工具支持手工粘贴单条 SQL 即时分析也支持扫描项目目录提取 MyBatis XML、Java 字符串及Select、Insert、Update、Delete注解中的 SQL逐条分析并支持一键原地替换替换前自动生成.bak备份。SQL 信创转换规则引擎可在毫秒级完成 18 种数据库方言的转换覆盖函数、类型、分页、自增、日期格式串等维度。支持手工单条转换和批量项目扫描转换两种模式可叠加 AI 润色进行二次把关扫描转换支持整个项目一键写回源文件。执行计划可视化连接数据源后执行 EXPLAIN提供表格、树形、图形三种视图按操作类型着色——全表扫描为红色、索引为绿色、JOIN 为紫色并给出成本评估便于快速定位慢 SQL。其他特性AI 深度优化可选支持配置多个 AI 模型百炼、DeepSeek、OpenAI、Anthropic 及各类 OpenAI 兼容网关同一时刻启用一个可关闭推理模型的思考链以防止长 SQL 被截断。数据源管理十余种数据库驱动内置连接后可进行索引存在性检测、冗余索引检测及大小表驱动判断。账号体系登录鉴权连续失败 5 次锁定 30 分钟个人中心自助改密支持多用户同时使用。支持的数据库SQL 转换的目标方言共 18 种包括MySQL、MariaDB、PostgreSQL、GaussDB、openGauss、人大金仓、瀚高 HighGo、崖山 YashanDB、海量 Vastbase、神通 Oscar、OceanBase、TiDB、GBase、GoldenDB、DB2、SQL Server、达梦 DM8、Oracle。技术栈层次选型后端框架Spring Boot 3SQL 解析JSqlParser部署方式单文件 JAR约 83MBJDK 17数据库驱动十余种内置随包分发AI 接入OpenAI 兼容 / Anthropic 双协议前端浏览器直接访问快速部署项目提供单文件 JAR 包从官网或 Releases 页面下载后一行命令即可启动bashjava -jar muopt.jar需 JDK 17 环境无需联网。浏览器打开localhost:8080注册首个账号即可使用。若需局域网访问可追加启动参数bashjava -jar muopt.jar --server.address0.0.0.0部署时需注意数据库与 AI 配置保存在运行目录下的./dataH2 文件库日志在./logs这两个目录需要做好持久化与备份。默认仅监听127.0.0.1局域网访问时需自行在网关层添加鉴权。AI 模型为可选项不启用任何模型时索引分析与规则改写仍可正常使用仅 AI 深度改写功能不可用。源码与文档官网https://muopt.qqmu.com/GitHubhttps://github.com/vfaner/muoptGiteehttps://gitee.com/super_rgh/muopt项目采用 MIT 协议开源可免费商用。