上一篇文章《
SQL审计平台(六)Archery的数据字典
》我们介绍了Archery平台的数据字典,这篇文章我们介绍下使用Archery平台进行sql优化。在Archery平台里面,使用到的sql优化工具是美团的SQLAdvisor。下面我们来演示一下。
一、在服务器上安装SQLAdvisor
这里我们需要使用到美团的SQLAdvisor,他不是Archery平台自带的,因此这里需要另外做安装,安装的话,可以参考这篇文章《
Sql优化工具使用系列(一)SQLAdvisor的安装
》。
备注:
1、安装完了之后,其实我们主要是需要一个sqladvisor文件,我们把这个文件拷贝到archery的docker实例里面去。
二、配置SQLAdvisor
1、我们打开Archery平台
2、进入配置管理
点击左侧的菜单 系统管理->配置项管理
往下拉,找到sql优化模块,把sqladvisor路径复制进去
然后点击下面的保存,这里我们的sqladvisor就配置好了。
三、使用SQLAdvisor进行优化
1、点击左侧的菜单sql优化->优化工具
2、这里我们就可以sql优化了,例如输入一条sql
select * from common_area
然后点击右侧的获取优化建议,此时就会慢慢的展现对这条sql的优化建议了。
由于我们在这里演示的时候没有数据,也无法写出复杂的sql语句,因此这里我们没看到相关的建议,在实际的环节中,对于复杂的sql等,就会展示出相关的建议。
备注:
1、这里的sql优化是需要一条完整的sql,和之前的sql分析不一样,sql分析里面可以带有 where id =? 这种不确定的问号占位符,在sql优化里面是不允许有占位符的,他需要的是一个可以真实执行的sql语句。
不要总是纠结于过去的人和事,而使自己陷入长久的悲伤中,你要努力的放下执念,顺着自己的心意活着。往后余生,愿你不念过往,不畏将来,笑对生活中的风风雨雨,任凭时光荏苒,每一天都是自己喜欢的模样。