作为和EverSQL处于同一赛道PawSQL的发起人,在龙年春节前夕,和大家聊一聊EverSQL和PawSQL两家公司的区别,并探讨了中外创业环境的差异如何影响创业公司的发展路径,以及PawSQL未来的战略布局 PawSQL - 个人开发者 + 企业用户 PawSQL的最终用户也是个人开发者,但是由于国内个人用户的付费意愿和国外差别还是比较大,导致PawSQL难以形成完全通过个人用户的付费的商业模式。 PawSQL基于免费的PawSQL Cloud强化产品导向的增长模式,并引导至企业私域部署收费产品的转化。 关于PawSQL PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL优化产品包括 PawSQL Cloud,在线自动化SQL优化工具 PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以独立安装部署,并通过http/json的接口提供SQL优化服务。PawSQL Engine以docker镜像的方式提供部署安装。
概述 在PawSQL的最新版本中,PawSQL 为 SQL Server 数据库提供了全方位的SQL优化、SQL审核、性能巡检支持,覆盖SQL开发、测试、运维的整个生命周期,助力用户充分发挥 SQL Server 智能索引推荐 PawSQL的智能索引推荐引擎为 SQL Server 上的应用查询提供最优索引策略,以适应各种SQL语法需求,显著提升查询效率。 5. 执行计划可视化(PPV) PawSQL的执行计划可视化工具(PawSQL Plan Visualizer)支持对 SQL Server 的执行计划进行图示化展示和分析,帮助用户轻松理解查询的执行过程,快速定位性能瓶颈 性能验证 PawSQL自动采集SQL优化前后的 SQL Server 数据库的执行计划,获取优化前后的执行代价,确保推荐的优化建议能够真实提升数据库性能。 7. 慢查询自动采集和管理 PawSQL性能巡检平台支持对 SQL Server 的慢查询进行采集和管理,支持基于crontab的定时采集和手工采集。 8.
PawSQL 索引推荐引擎是PawSQL自动化SQL优化平台的核心功能,它支持ANSI标准的DML语法以及其他SQL方言的解析,通过对SQL语句的语法分析,结合表结构定义信息及统计信息,对所有可能的语法组合能推荐出合适的索引 类似的,能够帮助PawSQL索引引擎推荐更有效的索引的重写优化算法还包括:LIMIT子句下推重写优化,外连接转化为内连接优化,投影下推优化,SATTC优化等等。 关于PawSQL PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss,Oracle等数据库,提供的SQL优化产品包括 PawSQL Cloud,在线自动化 应用市场通过名称搜索“PawSQL Advisor”安装。 PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以以docker镜像的方式独立安装部署,并通过http/json的接口提供SQL优化服务。
引言 7 月,PawSQL 在解析器能力、SQL 重写规则和函数支持等方面持续迭代,重点优化了 Hive 场景下的解析与规则应用,并在 SQL 表达式模型和函数库上做了拓展。 价值:这些改进让 PawSQL 在执行计划生成和谓词下推方面更智能,并能规避因过度优化带来的语义偏差。 3. 总结 7 月的 PawSQL 更新可以概括为 “Hive 优化更稳健,规则更智能,表达更灵活”。 无论是 Hive 大数据分析,还是跨数据库 SQL 优化,这些改进都让 PawSQL 的解析与优化能力更贴近实际生产需求。 关于PawSQL PawSQL专注于数据库性能优化自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,广泛支持多种主流商用、国产和开源数据库,为开发者和企业提供一站式的创新SQL优化解决方案
如上文所述,PawSQL审核引擎的设计目标是使用尽量少的审核规则,覆盖尽可能全的SQL语法和结构,确保尽量高的审核正确率。 PawSQL,公众号:PawSQLPawSQL审核 | SQL审核引擎的设计目标 基于以上的三个目标,PawSQL设计了自己的SQL审核规则体系。 PawSQL的审核规则体系是以SQL对数据库的操作类型分成三大类,即对象设计、对象操作和数据操作。 即使我们通过抽象化、参数化尽量减少审核的规则,PawSQL的整个规则体系也包含了171个审核规则,这些规则对于大多数的数据库都是适用的。 1. PawSQL审核规则体系中对象操作主要是捕获这其中可能对数据库带来负面影响的操作,并提供警示信息。PawSQL审核规则体系中对象操作的规则集共计15个。 3.
SQL示例: SELECT count(1) FROM ( SELECT c_custkey, age FROM customer WHERE age >= 18 ) AS t; 经过PawSQL 功能增强:更灵活,更智能 PawSQL的最新版本对投影下推优化进行了两项重大的功能增强。 1. 派生表的自由 旧策略:如果派生表包含分组查询,投影下推就束手无策。 譬如如下SQL,原PawSQL优化引擎无法进行投影下推优化, SELECT count(1) FROM ( SELECT date_format(o_orderdate,'yyyy') y, PawSQL这一系列对投影下推的增强,让其能够覆盖更多类型的查询场景,充分发挥PawSQL引擎的优化作用。期待您的反馈,PawSQL将持续优化,为大家提供高效、智能的SQL查询优化方案!
PawSQL优化验证显示性能降低了,优化建议是否还有参考意义? 根据我们的统计,在PawSQL提供了优化建议的性能验证中,85%以上能够提升SQL的查询性能,只有15%左右显示性能有所下降。 PawSQL的收费问题 PawSQL针对个人用户提供了两个版本的工具,一是基于Jetbrains的IDE插件,这是个收费软件,主要面向的是国外用户。 另一个是基于SaaS的PawSQL Cloud,这针对个人用户是免费使用的。 对于企业用户,我们提供PawSQL的私域部署方案,这是收费的。 4. 二者具体的区别请参考《EverSQL向左,PawSQL向右》. 5. PawSQL插件为什么不使用DataGrip的当前连接? 关于PawSQL PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,openGauss,Oracle等,提供的SQL优化产品包括 PawSQL Cloud,在线自动化
PawSQL智能优化:PawSQL自动进行查询重写,将运算转移到常量端,避免全表扫描;如果不能进行重写优化,PawSQL会进行提示警告。 PawSQL智能优化:PawSQL自动检测连接字段的字符集不一致问题,并用户进行提示预警。 PawSQL智能优化:PawSQL识别GROUP BY字段中的复杂表达式或函数,并提供优化建议。 PawSQL智能优化:PawSQL自动检测排序方向不一致的问题,并进行提示预警。 PawSQL智能优化:PawSQL自动检测进行提示预警。
看一下SQL优化领域的领先厂商PawSQL如何设计它的SQL审核引擎。 PawSQL审核引擎的设计目标 简单来说,PawSQL审核引擎的设计目标就是:使用尽量少的审核规则,覆盖尽量全的SQL语法和结构,确保尽量高的审核正确率。 目标1. PawSQL的审核规则体系对规则进行层级化的设计,当更严格的规则被采用时,它下级的审核规则就被覆盖,而不需要参与审核了。 PawSQL的审核规则体系基本上做到了除DCL和TCL之外所有类型的全覆盖: 目标3. 确保尽量高的审核正确率 我们从漏报率和误报率两个维度衡量审核的正确率。
PawSQL以其创新的企业级SQL审核平台,直击现有产品难以落地的痛点,为企业提供了一个强大的SQL审核解决方案。 PawSQL审核平台的优势 1. 设计理念创新 PawSQL审核引擎秉持"用尽量少的规则覆盖尽量多的SQL结构,确保尽量高的正确率"的设计理念,通过规则抽象化、参数化和层级化等手段,整个规则体系仅包含171个审核规则,但几乎覆盖所有SQL 领先于现有产品的三大能力 PawSQL审核区别于其他产品的三大核心能力如下 3. 总结 PawSQL作为新兴的企业级SQL审核工具,在设计理念和核心技术上实现了突破性创新。凭借高覆盖度、高正确率和优秀的可扩展性,PawSQL能够为企业提供全方位的SQL质量保障。
PawSQL的强势登场 PawSQL通过API与TDSQL深度集成,全面支持TDSQL数据库实例的慢查询采集与优化,以及数据库对象的巡检,完美弥补了DBbrain的不足。 1. 轻松采集 TDSQL 慢查询日志 通过 TDSQL 提供的 API,PawSQL 能快速完成慢查询日志的采集与管理。 PawSQL 的慢查询管理与优化 PawSQL 性能巡检平台通过定时或手动采集慢查询日志,为用户提供全方位的优化能力: 丰富的查询重写优化利用 PawSQL 的启发式规则和基于代价的 SQL 重写优化算法 数据库对象巡检 PawSQL 支持对 TDSQL 数据库对象(如表、列、字符集、索引、约束等)进行定期或手动巡检,识别潜在的性能或安全问题并提供优化建议。 关于PawSQL PawSQL专注于数据库性能优化自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,广泛支持多种主流商用和开源数据库,为开发者和企业提供一站式的创新SQL优化解决方案。
本文将带您看看PawSQL是如何通过智能索引推荐,帮助一个包含窗口函数的查询性能提升50倍的。 案例分析 通过一个实际案例,我们将展示PawSQL如何优化一个包含窗口函数的查询。 PawSQL的优化建议 PawSQL对查询进行了深入分析,并提出了以下优化建议: 性能提升的秘诀 PawSQL推荐的索引能够将查询性能提升约5181.55%。这是如何做到的呢? 1. 精确的索引匹配 新索引PAWSQL_IDX1878194728完美契合查询需求: •o_orderdate作为首列,支持快速数据过滤。 定期使用像PawSQL这样的工具进行分析和优化,将帮助您的应用始终保持最佳性能状态。 关于PawSQL PawSQL专注于数据库性能优化自动化和智能化,提供的解决方案覆盖SQL开发、测试、运维的整个流程,广泛支持MySQL、PostgreSQL、OpenGauss、Oracle等主流商用和开源数据库
PawSQL:连接消除的领航者 面对这一空白,PawSQL携其`JoinEliminationRewrite`功能,率先实现了连接消除优化。 .* FROM customer RIGHT JOIN orders ON c_custkey = o_custkey AND c_custkey > 20 执行计划: PawSQL优化后:单表访问 结语 连接消除,这个强大却常被忽略的SQL优化技术,尽管主流数据库尚未原生支持,但工具如PawSQL已为我们铺开道路。在SQL投入生产前,使用PawSQL消除无意义的表连接,避免资源浪费。
现在,让PawSQL的投影下推优化来帮你轻松解决这一问题!本文以TPCH的Q12为案例进行验证,经过PawSQL的优化后性能提升6000多倍! 解决方案 PawSQL的投影下推优化功能,能够智能地识别并保留关键列,生成一个等价但更高效的count查询。 投影下推优化:PawSQL可以对对内层查询进行投影下推优化,仅保留对结果有影响的列,同时可能触发其他的重写优化,譬如表关联消除,推荐覆盖索引等。 PawSQL接着推荐最优索引(索引查找+避免排序+避免回表) CREATE INDEX PAWSQL_IDX0245689906 ON tpch_pkfk.lineitem(L_SHIPMODE,L_RECEIPTDATE 总结 PawSQL的投影下推优化技术,是一种在任何需要处理多余列的查询场景中都能提升查询性能的有效手段。通过减少数据传输和降低计算复杂度,PawSQL让数据库查询变得更加高效。
概览 1.1 快速了解 PawSQL PawSQL是专注于数据库性能优化的企业级工具,解决方案覆盖SQL开发、测试、运维的整个流程,提供智能SQL审核、查询重写优化及自动化巡检功能,支持MySQL、PostgreSQL PawSQL for Jetbrains PawSQL for VS Code 3. 拉取镜像: docker pull pawsql/pawsql-ce:latest 2. 激活镜像 通过以下链接激活镜像 http://pawsql.com/ce-activate . 3. 现在您就可以通过您的浏览器使用 PawSQL 社区版来进行您的 SQL性能优化了。 4. PawSQL社区版 vs. Cloud 结语 PawSQL社区版的推出,标志着智能SQL优化工具 PawSQL 向更广泛用户群体的开放。
重写优化 PawSQL为达梦数据库提供丰富的基于启发式规则和基于代价SQL重写优化算法,推荐语义上等价,但性能更优的SQL。PawSQL提供重写前后的SQL文本对比,并高亮重写部分的文本。 4. 执行计划可视化(PPV for 达梦) PawSQL的执行计划可视化工具(PawSQL Plan Visualizer)支持对达梦数据库执行计划进行图示化展示和分析,帮助用户轻松理解查询的执行过程,快速定位性能瓶颈 总结 PawSQL for 达梦数据库,您的达梦数据库性能优化伙伴。无论是日常查询还是复杂数据处理,PawSQL都以专业、高效的解决方案,助力您的数据库性能飞跃提升。 立即体验PawSQL,开启达梦数据库性能新篇章! PawSQL产品家族 PawSQL优化平台 - 面向应用开发者,只需三步即可智能优化SQL性能。
单SQL优化情况 单SQL的优化情况可以通过链接获取,我们将以Query-19为例介绍PawSQL对其的自动优化。 ,PawSQL判断各个OR分支是否是互斥的,从而将其重写为`UNION ALL`,避免一次去重操作。 关于PawSQL PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,openGauss,Oracle等,提供的SQL优化产品包括 PawSQL Cloud,在线自动化 应用市场通过名称搜索“PawSQL Advisor”安装。 PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以以docker镜像的方式独立安装部署,并通过http/json的接口提供SQL优化服务。
PawSQL团队的最新力作——PawSQL MCP服务器,正在彻底改变SQL优化的交互方式。 这不是科幻,这就是PawSQL MCP带来的现实。 基于模型控制协议(MCP)架构,PawSQL MCP将复杂的SQL优化工作变成了自然语言对话。 一个Docker命令启动服务 docker pull pawsql/pawsql-mcp-server 2. pawsql.com", "-e", "PAWSQL_API_EMAIL=test@company.com", "-e", "PAWSQL_API_PASSWORD=your-password ", "pawsql/pawsql-mcp-server:latest" ] } } } 3.
PawSQL对T-SQL存储过程审核与优化的全方位支持 PawSQL 突破性实现了对存储过程内SQL的全面审核与优化能力,以下从关键技术维度进行阐述: 一、深度语法解析:精准解构过程逻辑 PawSQL 四、智能规则适配 PawSQL 针对存储过程特性定制审核规则: 游标操作豁免:基于游标的 DELETE/UPDATE 操作,豁免“避免无条件DML”规则,符合过程式处理逻辑。 PawSQL 可一键扫描、批量审核并自动生成优化补丁,大幅缩短交付周期。 CI/CD 流水线中自动化评审 将 PawSQL 集成到开发流程,开发者每次提交存储过程变更,即可获得即时的性能、安全和规范报告,确保上线质量。 异构数据库迁移 在从 SQL Server 向云厂商数据库或其他引擎迁移时,PawSQL 能提取并重写存储过程中的 SQL,使方言差异最小化,降低迁移风险。
本篇属于高级SQL优化专题中的一篇,高级SQL优化系列专题介绍PawSQL优化引擎以及Oracle等数据库查询优化算法原理及优化案例,欢迎大家订阅。 PawSQL对HAVING条件下推的支持 自动优化:PawSQL针对所有数据库默认开启此优化,而且可以基于重写后的SQL进行索引推荐(如果没有最优索引的话),以上的SQL通过PawSQL的优化结果如下。 关于PawSQL PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL优化产品包括 PawSQL Cloud,在线自动化SQL优化工具 应用市场通过名称搜索“PawSQL Advisor”安装。 PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以以docker镜像的方式独立安装部署,并通过http/json的接口提供SQL优化服务。