分析 MyBatis SQL 并提供优化建议。优化数据库查询时使用。
分析 MyBatis Mapper XML 和注解中的 SQL 语句,提供性能优化建议。
/sql-optimizer
/sql-optimizer UserMapper.xml
/sql-optimizer --report=docs/sql-analysis.md
## SQL 优化报告
### 问题 1:缺少索引(严重)
**位置**: UserMapper.xml:45
**SQL**: SELECT * FROM sys_user WHERE username = 'xxx'
**问题**: username 字段无索引
**建议**: 添加索引 CREATE INDEX idx_username ON sys_user(username)
**收益**: 查询速度提升 10-100 倍
### 问题 2:N+1 查询(中等)
**位置**: UserService.java:120
**代码**: 循环中查询用户角色
**建议**: 使用 JOIN 或批量查询