📝 本月综述
2026年1月,PawSQL 核心引擎在超大规模 Schema 处理方面取得了突破性进展。我们引入了“按需解析”机制,大幅优化了在线获取元数据的响应速度。同时,针对分布式架构新增了多项审核规则,并显著提升了索引推荐引擎在处理派生表(DT)关联时的精准度。
🚀 引擎与性能优化 (Optimization)
1. 在线数据源“按需解析”机制(高影响)
- 优化逻辑:针对表对象数量巨大的工作空间(数据源),系统不再默认进行全量解析。
- 技术实现:当表数量超过安全阈值时,自动提取待优化 SQL 中的表列表并进行定向解析,极大地降低了元数据加载开销,避免了因表过多导致的界面卡顿或超时。
2. 子查询解关联(Unnesting)代价算法精细化
- 智能重写:优化了 Cost-based Optimization (CBO) 逻辑。
- 更新点:仅当外查询行数小于内查询行数时才触发解关联操作。此举有效防止了在不恰当场景下重写导致的执行计划劣化。
3. 时间函数与锁机制优化
- TimestampDiff 深度重写:改进重写算法以适配不同的参数模式,核心目标是消除重写后谓词上的列运算(Indexable SARGable),确保索引能被正常使用。
- 锁风险监控:增强
FOR UPDATE 告警规则,若 SQL 未命中唯一性索引,系统将自动提示性能风险并建议评估乐观锁替代方案。
🚀 核心新功能 (New Features)
1. 分片与备份表规范化审核
- 分布式支持:新增
RuleShardingTables2Replicated 规则,优化分片表到复制表的转换建议。 - 语法扩展:全面支持
CREATE TABLE LIKE 语法;兼容 SQL Server 中将 ID 作为普通 Token 的特殊场景。 - 方言对齐:同步更新 PostgreSQL 解析逻辑,确保跨数据库平台的一致性。
🌐 兼容性更新 (Compatibility)
- 达梦数据库 (Dameng):修正了连接字符串(Connection String)格式,提升了国产数据库的接入稳定性。
- Schema 容错:在解析元数据时增加对
NULL 元素的防御性处理,增强了对异构数据字典的健壮性。
🐞 稳定性修复 (Bug Fixes)
- 索引推荐引擎:修复了 DT(Derived Table) 关联条件被误判为过滤条件的逻辑错误,大幅提升了复杂连接查询下的索引建议准确率。
- CTE 处理逻辑:修复了在进行 Type 1 查询折叠时对公用表表达式(CTE)的解析错误,确保复杂 SQL 变换后的语义等价性。
- 谓词下推修复:修正了规则中的边界缺陷。
- 异常处理优化:将“找不到表或列”的硬性
ParsingException 转化为更加友好的审核规则(Audit Rules),并将结果压缩展示,提升了用户体验.
🌐关于PawSQL
PawSQL专注于数据库性能优化自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,广泛支持多种主流商用、国产和开源数据库,为开发者和企业提供一站式的创新SQL优化解决方案。