在上一篇文章《Sql优化工具使用系列(一)SQLAdvisor的安装》我们介绍了美团的SQLAdvisor工具的安装。这篇文章我们来介绍下SQLAdvisor工具的使用。
备注:SQLAdvisor这个工具是一个原生态的工具,非可视化UI的方式提供给大家使用。因此这个需要在服务器上进行安装,在调试的时候,直接在服务器上使用原生的sql命令进行解析优化即可。
SQLAdvisor的使用语法如下:
从上图我们可以看出,这里主要是使用sqladvisor命令,后面添加各种参数。
-f 后面跟配置文件 -u 后面填写数据库的用户名 -p 后面填写数据库的密码 -P 后面填写数据库的端口(备注:这里是大写的字母P,不是小写的字母p) -h 后面填写数据库的地址即可 -d 后面填写数据库的库名 -q 后面填写需要执行的sql语句 -v 后面填写1或者0,是否输出日志使用。既然是sql优化,那么肯定是填写1。
所以根据上面的解释,我们可以有两种方法使用sqladvisor命令,第一种就是把所有的信息放到文件中,使用sqladvisor -f xxx的方式使用优化建议,另外一种是不使用-f,而是每个参数都填写一下。一般对于我们来说,在sql优化里面不需要做太多的重复使用,因此我们直接拼命令的使用方式使用较为频繁。下面我们两种方式都介绍一下
第一种:创建sql文件的方式使用sqladvisor
#进入到某个目录 cd /home/pubserver/sqls #创建一个sql文件 touch aa.sql #按照下面的格式把信息填写到aa.sql文件里面 [sqladvisor]username=xx password=xx host=xx port=xx dbname=xx sqls=sql1;sql2;sql3.... #执行对应的sql sqladvisor -f /home/pubserver/sqls/aa.sql -v 1
第二种:使用拼接命令的方式使用sqladvisor
sqladvisor -u root -p 'xxxxxx' -h 192.168.9.78 -P 3400 -d test_tur -q "select * from base_test where district_code=10000" -v 1
基于上诉两种方式的话,我们来演示一下相关的sql使用:
sqladvisor -u root -p '123456' -h 10.206.0.12 -P 3306 -d test -q "select * from users where name = '张三'" -v 1
这里由于是为了演示,因此在这里我们只是使用的最普通的方式去优化sql,所以显示没有优化建议。大家可以导入自己实际环境中的表和数据进行优化建议,就能看到很多sql建议了。
还没有评论,来说两句吧...