PawSQL 2024年6月更新包括以下重要内容:
🌟 重磅发布:PawSQL审核平台
针对市场上现有SQL审核产品在规则覆盖度、正确率以及SQL优化建议等方面存在的明显不足,PawSQL携其革新性的企业级审核平台,以“用尽量少的规则,覆盖尽量多的SQL结构,确保尽量高的正确率“的理念,突破技术壁垒,为企业提供强大的SQL审核体验。
PawSQL审核平台为什么遥遥领先👇👇👇
SQLE、SQM和PawSQL:企业级SQL审核平台的深度评测
💡亮点新增功能
📚 新增数据库支持
PawSQL完全基于自研的SQL解析器,依靠灵活的插拔式架构,能够快速地支持新的数据类型。
GaussDB for DWS
GaussDB for MySQL
GoldenDB
🛠️ 新增SQL语法支持
1. TRIM特殊语法
过滤指定的字符串,最常见的用途是移除字首或字尾的空白。
函数语法
TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串)
SQL样例
SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
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公众号👇👇👇