docker安装使用小米SQL分析工具Soar
关注可以查看更多粉丝专享blog~
背景
做后端开发难免和数据库打交道,有时候回碰到很多特别复杂同时令人特别费解的SQL语句,让人无从下手。常规套路是取出完整SQL,理解其用意之后方能进行重构。使用EXPLAIN进行分析,调整SQL结构,去除多余的字段、关联表和导致索引失效的函数等等。
和之前介绍的Arthas一样,很早之前听说了Soar,但是一直没有接触,当需要处理的复杂SQL越来越多的时候,被迫借助工具来提升效率了。
介绍
官网简介
SOAR(SQL Optimizer And Rewriter) 是一个对 SQL 进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。
功能特点
- 跨平台支持(支持 Linux, Mac 环境,Windows 环境理论上也支持,不过未全面测试)
- 目前只支持 MySQL 语法族协议的SQL优化
- 支持基于启发式算法的语句优化
- 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)
- 支持 EXPLAIN 信息丰富解读