文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL优化神器PawSQL Advisor使用手册(最新版)

2024-11-30 08:51

关注

概述

PawSQL Advisor是由PawSQL团队开发的,面向数据库应用开发人员的自动化、智能化SQL优化工具, 它融合了业界关于数据库优化的最佳实践, 从正确性和性能两个方面对SQL进行审查和重写优化;并基于SQL查询的结构、数据库对象的定义及统计信息,提供智能索引推荐功能,帮助数据应用开发人员一键提升应用性能。

核心功能

支持数据库

PawSQL基于自研的SQL解析器,支持多种数据库类型以及SQL方言,当前支持的数据库列表如下,还在不断增加中...

使用手册

1、插件安装

PawSQL Advisor是基于IntelliJ的IDE插件,支持的Jetbrain工具包括IntelliJ IDEA,DataGrip,PyCharm,Android Studio, AppCode, DataSpell, GoLand, PhpStorm, WebStorm等, 可以通过Jetbrain应用市场安装。

2、配置页面

PawSQL Advisor提供一个项目级的配置页面,供用户进行优化任务输入、输出、数据源以及执行过程的参数配置。

(1)优化配置

注意:Mapper文件作为输入对于应用开发人员非常重要,因为在应用开发初期,开发人员对于前端的输入组合无法完全掌握,所能组合的SQL业务无法确定,此选项可以确保对于所有的组合,都能够合适的索引推荐出来以提升性能。但是由于Mapper配置文件可能书写不够规范,导致组合出的某些SQL语句在真实的场景下永远不会出现,进而推荐出无用的索引。


注意:最后两个性能验证的选项应避免在生产库上使用,因为对于没有内置what-if(内置虚拟索引)的数据库(MySQL/Postgres皆是)来说,性能验证是通过创建推荐索引并进行explain分析执行计划,然后删除推荐索引的方式来做的。这个过程在生产库上会消耗一定的资源,且执行时间可能会比较长,可能对生产库上的业务运行产生影响。

(2)数据库配置

在PawSQL Advisor中,数据库连接信息作用有两个:一用来获取SQL对应的数据库对象,包括数据库表、视图、列、索引信息。二是用来对优化建议进行What-If性能验证,以确保优化建议能够提升SQL的查询性能。

(3)索引推荐配置

3、执行优化

(1)对文件/文件夹中的SQL进行优化

右键点击需要进行分析的SQL文件或是文件夹,点击PawSQL Advisor->Optimize,启动对此文件或是文件夹中的所有SQL语句的优化。

您也可以点击PawSQL Advisor->Optimize Config...,此按钮将调出参数配置页面,方便您在执行前对执行参数进行配置,并立即进行优化执行。

(2)对选中的SQL文本进行优化

在IDE的文本/代码编辑器中选中待优化的SQL,点击右键,点击PawSQL Advisor->Optimize Selected.


同样的,您也可以点击PawSQL Advisor->Optimize Selected Config...,此按钮将调出参数配置页面,方便您在执行前对执行参数进行配置,并立即进行优化执行。

(3)优化过程日志

查询优化的执行过程可以通过下方的日志终端查看。

4、执行结果解读

当优化完成后,PawSQL会生成一个优化汇总信息文件,并自动打开该文件。此文件是以pawTunningSummary结尾的markdown文件,建议您安装Markdown插件(在应用市场搜索"Markdown"进行安装),以便能够通过超链接查看单SQL的优化详情。

(1)整体优化建议

查看pawTuningSummary文件获取优化的整体信息,主要包括三部分。

4.2 单SQL优化详情

点击整体优化建议pawTunningSummary中的SQL优化列表中具体的SQL名称,可以进入到单SQL的优化详情文件。此文件中的内容主要包括:

规则审查情况:

索引推荐情况:


索引分析:


性能验证:


关于PawSQL

PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL优化产品包括

来源:PawSQL内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯