作为一名精良的DBA或系统管理员,事情总是充满各种“艰辛”!

小米开源!SQL优化对象人工智能帮你 Rewrite_对象_建议 AI简讯

你在事情中是否碰着过这样的情形:有一个慢SQL须要优化,但是通过剖析实行操持又没有找到好的优化思路,或者优化之后效果不明显,没有达到自己空想的预期...不知道如何是好!

好想有个小工具可以帮助我找到慢SQL~

众里寻它千百度,它在Github海洋最深处!

本日老王就给大家推举一个实用的工具,不仅能帮助你 rewrite SQL并且能给出一些优化的建议。

SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能优化与改写工具,由小米运维 DBA 团队出品,SOAR 紧张由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成,比较业内其他精良产品有自己的上风。

功能特点

跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)目前只支持 MySQL 语法族协议的SQL优化支持基于启示式算法的语句优化支持繁芜查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)支持EXPLAIN信息丰富解读支持SQL指纹、压缩和美化支持同一张表多条ALTER要求合并支持自定义规则的SQL改写

利用示例

下面举例演示下实际的利用效果。

1、SQL剖析选项卡界面输入要优化的SQL,如下图所示:

2、点击SQL评估之后,系统会对当前的SQL给出优化的建议,如下图所示:

输出解释:

查询语句中用in代替or效果更好。
存储IP地址建议用整数,而不是字符型,效率更高,此例中的IP地址用的是字符型。
SOAR安装

实用的Soar安装配置起来也非常的大略!

1.1、先安装go措辞环境

1、***安装包

wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz

2、解压文件

tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz

3、设置变量使之生效

cd ~vim .profile在文件末端添加如下内容:export PATH=$PATH:/usr/local/go/bin:wqsource .profile

4、确认版本

go version

1.2 安装soar

1、***安装包

wget https://github.com/XiaoMi/soar/releases/download/0.9.0/soar.linux-amd64 -O /usr/local/soar

2、soar加入到通用路径

cd ~vim .bash_profile在文件中加入如下行:....export PATH=$PATH:/usr/local/soar/bin....

1.3 安装soar web界面

1.3.1安装

1、***安装镜像

docker pull becivells/soar-web

2、启动docker

docker run -d --name soar-web -p 5077:5077 becivells/soar-web

1.3.2 访问及配置

1、浏览器输入 http://xx.xx.xx.xx:5077即可进入配置界面

2、验证

1.3.3 配置解释及把稳事变

配置的部分有一些须要大家把稳的细节点:

Github地址:https://github.com/XiaoMi/soar

总结

在碰着SQL没有优化思路时,可以考试测验用用此工具,可能会给你不一样的思路。

网站崩溃找不到缘故原由?平台搭建无从下手?热门技能不想后进?想要变强找不到资料?

加入[IT拯救同盟],让大牛和差错拯救你,带你装x带你飞。
定期干货分享、大牛专业解答、实用IT工具优选.....

私信小编“同盟”,即可加入我们~