前言
今天给大家分享一个在平时开发中会用得到的工具,主要是用来对SQL语句进行检查、优化和改写,从而对后台查数据库的性能有一定的提升。
主要功能特点
- 目前只支持 MySQL 语法族协议的SQL优化
- 支持基于启发式算法的语句优化
- 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)
- 支持EXPLAIN信息丰富解读
- 支持SQL指纹、压缩和美化
- 支持同一张表多条ALTER请求合并
- 支持自定义规则的SQL改写
安装使用
- 下载二进制包
wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soar
chmod a+x soar
如:
wget https://github.com/XiaoMi/soar/releases/download/0.9.0/soar.linux-amd64 -O soar
chmod a+x soar
- 安装后验证
echo 'select * from film' | ./soar
常用命令
- 基本语法
ec