企业级SQL审核新纪元 | PawSQL 2024年6月更新

文摘   2024-07-08 07:30   新加坡  

PawSQL 2024年6月更新包括以下重要内容:

🌟 重磅发布:PawSQL审核平台

针对市场上现有SQL审核产品在规则覆盖度、正确率以及SQL优化建议等方面存在的明显不足,PawSQL携其革新性的企业级审核平台,以“用尽量少的规则,覆盖尽量多的SQL结构,确保尽量高的正确率“的理念,突破技术壁垒,为企业提供强大的SQL审核体验。

PawSQL审核平台为什么遥遥领先👇👇👇

SQL质量的终极解决方案,PawSQL审核平台重磅上线!

SQLE、SQM和PawSQL:企业级SQL审核平台的深度评测

💡亮点新增功能

📚 新增数据库支持

PawSQL完全基于自研的SQL解析器,依靠灵活的插拔式架构,能够快速地支持新的数据类型。

  • GaussDB for DWS

  • GaussDB for MySQL

  • GoldenDB

截至到目前为止,我们支持的数据库类型包括MySQL,PostgreSQL,Oracle,openGauss,MariaDB,GoldenDB,GaussDB for DWS, GaussDB for MySQL, 人大金仓等数据库。

🛠️ 新增SQL语法支持

1. TRIM特殊语法

过滤指定的字符串,最常见的用途是移除字首或字尾的空白。

  • 函数语法

TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串)
  • SQL样例

SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
2. WITHIN GROUP子句

WITHIN GROUP是一个强大而灵活的SQL功能,可以在分组数据时进行更精细的排序和聚合操作。

  • 函数语法

AGG(args) WITHIN GROUP ( ORDER BY sorted_args ) 
  • SQL样例

SELECT LISTAGG(c_name)             WITHIN GROUP (ORDER BY c_custkey) AS name FROM customer GROUP BY c_phone;

3. FILTER 聚集子句

FILTER子句一般与聚集函数一起使用,可以让您在聚合数据时更灵活地应用条件筛选,从而得到更精确的分析结果,特别是在需要同时计算多个条件下的聚合结果时。这种方法通常比使用多个子查询或CASE语句更易读和性能更好。

  • 子句语法

aggregate_function(expression) FILTER (WHERE condition)
  • SQL案例

SELECT STRING_AGG(c_name, ',')             FILTER (WHERE c_name LIKE 'ABC%') AS name FROM customer GROUP BY c_phone;

🔧 功能修复

  • 🔄 SQL解析器优化:优化主外键解析逻辑,如果有可使用的索引,则无需新增索引;与MySQL引擎的逻辑保持一致。

🌐 关于PawSQL

PawSQL专注数据库性能优化的自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,支持MySQL,PostgreSQL,openGauss,Oracle等各种数据库。

欢迎点击关注PawSQL公众号👇👇👇

PawSQL
PawSQL专注于数据库性能优化的自动化和智能化,支持MySQL、PostgreSQL、openGauss,金仓、达梦、Oracle等主流商用和开源数据库,为开发者和企业提供一站式的创新SQL优化解决方案。
 最新文章