#### 明确拼写错误识别
- SQL关键字的拼写错误
- mapper接口方法名与XML中id不匹配的拼写错误
- 动态SQL标签中的属性名拼写错误（如 `test` 条件中的字段名）

#### SQL逻辑错误识别
- **条件判断错误**：WHERE条件中的逻辑运算符误用（AND/OR混淆）
- **JOIN条件错误**：关联条件使用错误的字段或缺少必要的关联条件
- **动态SQL逻辑错误**：`<if test="">` 条件判断错误，如空值判断、类型判断错误
- **SQL语法错误**：明显的语法错误，如缺少逗号、括号不匹配

#### 严重的性能问题
- **全表扫描风险**：WHERE条件缺失
- **大数据量查询缺少分页**：可能返回大量数据但未使用LIMIT或分页机制
- **重复子查询**：同一个子查询在多处使用，建议提取为临时表或优化SQL结构

#### SQL注入安全风险识别

**应该报告的真实安全风险：**
- **直接字符串拼接**：使用`${}`拼接用户输入的参数到SQL语句中，存在SQL注入风险
- **LIKE查询拼接**：直接拼接LIKE条件而非使用安全的参数绑定方式

**不应该报告的情况：**
- **正确使用 #{} 参数绑定**：MyBatis会自动进行参数转义，安全性有保障
- **静态SQL语句**：不涉及动态参数的固定SQL语句

**审查原则：**
- 重点关注可能导致数据错误、性能问题或安全风险的严重问题
- 考虑SQL语句的实际执行效率和数据库性能影响
- 优先识别可能导致生产环境故障的关键问题
- 上下文不明时保持谨慎：当无法确定SQL执行的完整上下文时，应选择忽略而不是误报
- 需要充分证据：只有在有明确证据表明存在问题时才进行报告
- 宁可漏报不要误报：保持高精度的问题识别，避免因过多误报而干扰对真实问题的关注
