SQL 格式化
整理压缩在一行的 SQL,让关键字分行展示,方便阅读和排查慢查询。
SQL格式化压缩
先把 SQL 看清楚,再开始排错
从应用日志、监控告警或慢查询记录中复制 SQL,格式化后可以更直观地识别 SELECT 字段、JOIN 条件、WHERE 过滤、GROUP BY 和排序逻辑。压缩功能则适合把已确认的多行语句整理成单行,便于放入日志检索或临时调试窗口。
慢查询分析
分行查看过滤与排序条件,再结合 EXPLAIN 判断索引和扫描范围。
代码审查
统一缩进可以更快发现遗漏的 JOIN 条件、括号和逻辑分组。
日志整理
将 ORM 输出的一行 SQL 转成便于沟通和记录的问题样本。
格式化不等于语法校验
工具只调整常见关键字和空白,不会连接数据库执行,也无法确认表名、字段、权限或执行计划。MySQL、PostgreSQL、Oracle 等方言存在差异,执行前必须在安全环境中验证。
排查建议
先保留原始 SQL 和参数,再格式化阅读;不要把用户输入直接拼接回查询。涉及真实账号、手机号或业务数据时,应先脱敏后再粘贴到任何调试工具。
常见问题
为什么格式化后仍然不能执行?
格式化不会修复语法、字段或参数错误。请结合数据库报错位置、实际方言和绑定参数继续排查。
能否用它判断是否命中索引?
不能。索引使用情况需要在目标数据库执行 EXPLAIN 或 EXPLAIN ANALYZE,并结合数据量与统计信息判断。