SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。
GitHub地址:https://github.com/XiaoMi/soar/
1.1 Soar体系架构SOAR主要由语法解析器,集成环境,优化建议,重写逻辑,工具集五大模块组成。
1.2 功能特点◆ 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)◆ 目前只支持 MySQL 语法族协议的SQL优化◆ 支持基于启发式算法的语句优化◆ 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)◆ 支持EXPLAIN信息丰富解读支持SQL指纹、压缩和美化◆ 支持同一张表多条ALTER请求合并◆ 支持自定义规则的SQL改写1.3 安装部署(1)下载soar镜像
[root@10-27-0-224 ~]# docker pull becivells/soar-web:latest(2)运行soar-web镜像
[root@10-27-0-224 ~]# docker run -d --restart=always --name soar-web -p 5077:5077 becivells/soar-web:latest1.4 web访问http://10.27.0.224:5077/
二、Yearning SQL 审核平台GitHub地址:https://github.com/cookieY/Yearning
容器化部署教程:https://guide.yearning.io/container.html
2.1 压缩包安装(1)下载解压安装包
https://github.com/cookieY/Yearning/releases
[root@10-27-0-224 ~]# wget https://github.com/cookieY/Yearning/archive/refs/tags/2.3.5.zip [root@10-27-0-224 ~]# unzip 2.3.5.zip……
2.2 容器化部署(1)准备数据库
[root@10-27-0-224 ~]# docker run -itd -p 3306:3306 --restart=always --name=mysql -v /data/mysqldata/cnf:/etc/mysql -v /data/mysqldata/data:/var/lib/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=ucloud.cn mysql:5.7# 创建yearning库[root@10-27-0-224 ~]# mysql -uroot -h10.27.0.224 -pucloud.cn -P3306MySQL [(none)]> create database if not exists yearning default character set utf8mb4 collate utf8mb4_general_ci;(2)运行yearning容器
[root@10-27-0-224 ~]# docker run --name yearning -itd -h yearning-server -e MYSQL_ADDR=10.27.0.224:3306 -e MYSQL_DB=yearning -e MYSQL_USER=root -e MYSQL_PASSWORD=ucloud.cn -p 8000:8000 aeert/yearning:2.2.2 # UCloud备用加速镜像docker pull uhub.service.ucloud.cn/starcto/yearning:2.2.2(3)web访问测试
http://10.27.0.224:8000/
默认用户名:admin 密码:Yearning_admin
三、See SQL审核平台GitHub地址:https://github.com/myide/see
安装教程:https://github.com/myide/see/blob/master/frontend/src/files/install.md
作者:UStarGao