-
Notifications
You must be signed in to change notification settings - Fork 2
Home
PawSQL edited this page Apr 22, 2023
·
3 revisions
PawSQL Cloud是由PawSQL开发的一站式SQL优化平台,它整合了业界关于关系数据库查询优化最佳实践,通过查询重写优化、智能索引推荐,帮助应用开发人员及数据库管理人员一站式解决SQL性能问题。
相比较PawSQL Advisor/Paw Index Advisor等基于IntelliJ的插件,PawSQL Cloud免安装,不依赖其他工具,不仅适合应用开发人员,也适合数据库管理人员等非开发人员使用;PawSQL Cloud同时能够记录您的优化历史,便于日后查看和跟踪。
- 基于规则的SQL审查,包括正确性审查和性能优化审查规则。
- 丰富的基于规则的重写优化,推荐语义等价,但执行效率更高的SQL。
- 智能索引推荐,满足各种SQL语法组合的场景下,推荐最优的索引组合。
- 优化验证,确保基于SQL重写和索引推荐的新方案有着更好的性能。
- 支持99%的MySQL、Maria、PostgreSQL、openGauss等数据库的SQL语法。
- 选择/创建工作空间
- 输入待优化SQL
- 参数配置及执行
工作空间是你进行SQL优化的工作环境,一般包括数据表、视图、索引的定义及其上的一些统计信息. PawSQL Cloud支持以下方式创建您的工作空间。
-
通过数据库连接信息创建工作空间
- 支持MySQL/PostgreSQL/Opengauss/MariaDB等数据库
-
通过DDL文件创建工作空间
-
通过手工输入DDL语句创建工作空间
提示: 对于每一种工作空间创建方式,PawSQL提供了在线指南帮您创建您的工作空间。
待优化SQL是您进行查询优化的对象,它的来源可以是
-
数据库SQL日志
- 支持MySQL慢日志/通用日志,PostgreSQL的SQL日志,opengauss的SQL日志
-
待优化SQL组成的文本文件;以
;
分割 -
文本框手工输入的SQL语句;以
;
分割 -
Mybatis的Mapper文件
提示: 同样的,您可以看到PawSQL提供了在线指南帮您获取待优化的SQL。
查询优化表示在您的工作空间内对一组SQL查询进行的性能优化诊断,一般包括SQL审查、重写优化、索引推荐等. 您可以对您的查询优化进行配置,控制查询优化的执行过程和结果
-
基础配置
- 优化ID: 标识您本次优化的ID
-
执行配置
- 和现有索引去重: 是否和现有索引去重
- 是否进行what-if验证: 是否连接到验证服务器,对查询优化的结果进行性能验证。
-
规则配置
- 是否启用该优化规则
内容包括
- 执行的SQL数目
- 重写优化的数目
- SQL审查的数目
- 推荐的索引
- 单个SQL优化概况
- 原SQL
- 重写后的SQL(若有)
- 推荐的索引(若有)
- 验证详情(若设置what-if验证)
- 性能提升百分比
- 优化前的执行计划
- 优化后的执行计划
PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL优化产品包括
- PawSQL Cloud,在线自动化SQL优化工具,支持SQL审查,智能查询重写、基于代价的索引推荐,适用于数据库管理员及数据应用开发人员,
- PawSQL Advisor,IntelliJ 插件, 适用于数据应用开发人员,可以IDEA/DataGrip应用市场通过名称搜索“PawSQL Advisor”安装。
- PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以独立安装部署,并通过http/json的接口提供SQL优化服务。PawSQL Engine以docker镜像的方式提供部署安装。
Twitter: https://twitter.com/pawsql
扫描关注PawSQL公众号
sider bar