SOAR(SQL Optimizer And Rewriter)是由小米人工智能云平台的数据库团队开发的,一个对SQL进行优化的自动化工具

主要特点
1)、支持基于启发式算法的语句优化。
2)、支持复杂查询的多列索引优化。
3)、支持执行计划(EXPLAIN)信息解读。
4)、支持SQL指纹、压缩和美化。
5)、支持同一个表多条ALTER请求合并
6)、支持自定义规则的SQL改写。
具体操作页面如下:




sql sever temp 文件压缩不了怎么办_mysql


下面具体介绍如何安装soar:

一、个人使用简单安装:
基于windows操作系统安装,简单使用本版,在安装soar前需要安装Go。1、Go安装
下载地址:https://studygolang.com/dl
选择windows版本下载,安装。


sql sever temp 文件压缩不了怎么办_github_02


下载后,选择需要安装的文件夹,一直下一步就行,直到安装完成。

安装完成后,打开cmd命令行输入go version。输入如图的信息:


sql sever temp 文件压缩不了怎么办_python_03


2、soar 安装
1)、下载地址:https://github.com/XiaoMi/soar/releases/tag/0.11.0


sql sever temp 文件压缩不了怎么办_python_04


2)、soar 放置的文件夹内创建soar.bat文件,并在文件中添加“
type F:soarmysql.sql | F:soarsoar.windows-amd64 -test-dsn="root:root1@127.0.0.1/database" >analyze.txt 2>&1”
其中:
F:soarmysql.sql (sql文件路径)
F:soarsoar.windows-amd64 (soar下载文件的存放路径)
root(用户名)
root1(密码)
127.0.0.(数据库服务器地址)
database(数据库名)
analyze.txt(分析信息输出文件)

3)、创建mysql.sql文件(保存sql语句)

4)、创建analyze.txt(存储分析信息)


sql sever temp 文件压缩不了怎么办_windows unzip安装_05


5)、直接运行soar.bat,执行完后打开analyze.txt。就是mysql.sql中语句的分析信息,如下图:


sql sever temp 文件压缩不了怎么办_github_06


个人简单安装就完成了。

二、工作使用安装,增加界面化操作,基于Linux安装

1、soar安装:
1)、创建文件夹。执行命令:mkdir -p /opt/soft/soar && mkdir -p /opt/install/soar/{log,conf} 进行创建。如下图


sql sever temp 文件压缩不了怎么办_python_07


2)、下载soar。执行命令:wget -O /opt/install/soar/soar -c https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.linux-amd64 进行下载。如下图:


sql sever temp 文件压缩不了怎么办_github_08


3)、在/opt/install/soar/目录下配置好配置文件soar.yaml(配置文件详解https://github.com/XiaoMi/soar/blob/dev/doc/config.md)。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_09


4)、配置环境变量。环境变量的配置文件是/etc/profile文件。具体的配置详情如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_10


5)、设置soar 文件的权限。执行命令:chmod -R 777 $SOAR_HOME/soar

6)、查看soar的安装情况。具体需要查看的有以下三个内容:
(1)、执行命令:soar -version 查看soar的版本。如下图:


sql sever temp 文件压缩不了怎么办_github_11


(2)、执行命令:soar -list-heuristic-rules 打印所有的启发式规则。如下图:


sql sever temp 文件压缩不了怎么办_python_12


(3)、执行命令:soar -list-report-types 打印支持的报告格式。如下图:


sql sever temp 文件压缩不了怎么办_python_13


2、soar-web安装。
soar-web需要依赖python环境的。在安装soar-web之前先安装soar-web的依赖。
1)、安装soar-web的依赖。
(1)、安装python3 、python3-pip以及gcc。执行命令:yum install -y python36 python36-pip gcc 进行安装。如下图:


sql sever temp 文件压缩不了怎么办_github_14


sql sever temp 文件压缩不了怎么办_github_15


(2)、查看python3的安装结果。执行命令:python -v 进行查看。如下图:


sql sever temp 文件压缩不了怎么办_mysql_16


(3)、检查pip已经安装的python组件。执行命令:python3 -m pip进行查看。如下图:


sql sever temp 文件压缩不了怎么办_mysql_17


(4)、安装flask。执行命令:python3 -m pip install flask 进行安装。如下图:


sql sever temp 文件压缩不了怎么办_github_18


(5)、安装pymysql。执行命令:python3 -m pip install PyMySQL 进行安装。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_19


(6)、安装pycryptodome。执行命令:python3 -m pip install pycryptodome 进行安装。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_20


2)、安装soar-web。
(1)、下载soar-web的源代码。执行命令:wget -O /opt/soft/soar/soar-web-master.zip -c https://codeload.github.com/xiyangxixian/soar-web/zip/master。如下图:


sql sever temp 文件压缩不了怎么办_mysql_21


执行命令:yum install -y unzip。如下图:


sql sever temp 文件压缩不了怎么办_github_22


执行命令:unzip /opt/soft/soar/soar-web-master.zip -d /opt/soft/soar/。如下图:


sql sever temp 文件压缩不了怎么办_python_23


(2)、安装soar-web。执行命令:mkdir -p /opt/install/soar-web &&

mv /opt/soft/soar/soar-web-master/* /opt/install/soar-web。如下图:


sql sever temp 文件压缩不了怎么办_github_24


(3)、运行soar-web。
执行命令:chmod -R 777 /opt/install/soar-web/run.sh(设置权限)。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_25


执行命令:bash /opt/install/soar-web/run.sh(启动)。这个命令可能会报错,我这启动失败了。如下图:


sql sever temp 文件压缩不了怎么办_python_26


若报错。定位到soar-web,执行命令:python3 ./soar-web.py install 进行启动。如下图:


sql sever temp 文件压缩不了怎么办_python_27


(4)、检查端口,端口默认式5077,执行命令:netstat -nltp 查看。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_28


(5)、访问客户端。访问地址等于:http://服务器IP:5077,会打开一个soar的操作界面。如下图:


sql sever temp 文件压缩不了怎么办_python_29


(6)、配置数据源。如下图:


sql sever temp 文件压缩不了怎么办_windows unzip安装_30


(7)、测试,看看效果。如下图:


sql sever temp 文件压缩不了怎么办_mysql_31


整个soar就安装完成,可以使用了。

今天的内容就到这里了,欢迎大家在评论区评论!