暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

PawSQL 2024-07-08
94

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公众号👇👇👇

              最后修改时间:2024-07-12 11:37:31
              文章转载自PawSQL,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论