清风笔记技术知识与工具

SQL 格式化

整理压缩在一行的 SQL,让关键字分行展示,方便阅读和排查慢查询。

SQL格式化压缩

先把 SQL 看清楚,再开始排错

从应用日志、监控告警或慢查询记录中复制 SQL,格式化后可以更直观地识别 SELECT 字段、JOIN 条件、WHERE 过滤、GROUP BY 和排序逻辑。压缩功能则适合把已确认的多行语句整理成单行,便于放入日志检索或临时调试窗口。

慢查询分析

分行查看过滤与排序条件,再结合 EXPLAIN 判断索引和扫描范围。

代码审查

统一缩进可以更快发现遗漏的 JOIN 条件、括号和逻辑分组。

日志整理

将 ORM 输出的一行 SQL 转成便于沟通和记录的问题样本。

格式化不等于语法校验

工具只调整常见关键字和空白,不会连接数据库执行,也无法确认表名、字段、权限或执行计划。MySQL、PostgreSQL、Oracle 等方言存在差异,执行前必须在安全环境中验证。

排查建议

先保留原始 SQL 和参数,再格式化阅读;不要把用户输入直接拼接回查询。涉及真实账号、手机号或业务数据时,应先脱敏后再粘贴到任何调试工具。

常见问题

为什么格式化后仍然不能执行?

格式化不会修复语法、字段或参数错误。请结合数据库报错位置、实际方言和绑定参数继续排查。

能否用它判断是否命中索引?

不能。索引使用情况需要在目标数据库执行 EXPLAIN 或 EXPLAIN ANALYZE,并结合数据量与统计信息判断。

相关工具