存储过程中的 SQL 语句,长期是数据库优化的盲区。PawSQL 最新版本实现了对 Oracle PL/SQL 脚本语言的完整解析,能够从任意复杂度的存储过程中自动抽取 SQL,并对其进行性能优化与质量审核——无需人工拆解,一键完成。
Oracle PL/SQL 是企业级应用中使用最广泛的数据库脚本语言之一,金融、电信、政务等行业的核心业务逻辑大量沉淀在存储过程中。然而,传统 SQL 优化工具普遍只能处理独立的 SQL 语句,面对完整的 PL/SQL 脚本时,往往无能为力。
PawSQL 此次新增的 PL/SQL 支持,打通了从"脚本上传"到"SQL 优化报告"的完整链路。用户只需将存储过程脚本直接提交给 PawSQL,系统即可自动完成解析、抽取、优化、审核的全流程处理,输出精准定位到源码行号的优化建议。
此功能适用于所有使用 Oracle 数据库,且业务逻辑以 PL/SQL 存储过程形式存在的团队,包括但不限于金融、电信、政企、制造等行业。


PawSQL 对 PL/SQL 的语法支持经过完整的专项测试,覆盖生产环境中常见的复杂场景:
PL/SQL 脚本中的 SQL 语句与控制流、变量绑定深度交织,识别难度远高于独立 SQL。PawSQL 的抽取引擎能够:

抽取完成后,每条 SQL 将独立进入 PawSQL 的优化与审核引擎,输出包含以下维度的分析报告:

PawSQL 对 PL/SQL 的支持完全集成在现有的「查询优化」或「SQL审核」工作流中,无需额外配置,操作步骤如下:

对于有 CI/CD 集成需求的团队,PawSQL 提供 API 接口,可将 PL/SQL 分析任务嵌入代码审查或发布流水线,在 SQL 变更上线前完成自动审核。
四、实战案例
以下案例来自 PawSQL 的内部测试集,脚本复杂度评级为 ★★☆ ~ ★★★,覆盖了存储过程优化的典型场景。
测试脚本为一个完整的客户信息查询存储过程,包含基本 IN 参数过程、聚合统计查询、多表 JOIN 查询、条件分支与异常处理等模块,覆盖了 PL/SQL 语法测试案例 05 的核心场景。

PawSQL 从脚本中共识别出 9 条 SQL 语句,整体预估性能提升达 99999.0%,具体发现了以下问题:
2. 第126行SQL的优化详情

该存储过程在优化前没有任何专项 SQL 性能分析。通过 PawSQL 的 PL/SQL 支持,在不足一分钟内完成了 9 条 SQL 的全量扫描,发现了包括缺失复合索引、低效聚合查询、JOIN 字段缺少索引等多类高频性能问题。结合 PawSQL 给出的重写方案,预计可将该存储过程在高并发场景下的执行时间降低数个量级。

PawSQL此次对Oracle PL/SQL的支持,标志着平台在数据库智能优化领域迈出另一个里程碑。无论是OLTP系统还是数据仓库,无论是简单查询还是复杂存储过程,PawSQL都能为您提供全方位的SQL优化与审核服务。
🌐关于PawSQL
PawSQL专注于数据库性能优化自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,广泛支持多种主流商用、国产和开源数据库,为开发者和企业提供一站式的创新SQL优化解决方案。
