小米开源soar一款对SQL进行优化和改写的自动化工具

小米开源了一款名为:soar的开源项目。

项目地址为:https://github.com/XiaoMi/soar

以下文字来自项目说明:

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

功能特点

1、跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)

2、目前只支持MySQL语法族协议的SQL优化

3、支持基于启发式算法的语句优化

4、支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)

5、支持EXPLAIN信息丰富解读

6、支持SQL指纹、压缩和美化

7、支持同一张表多条ALTER请求合并

8、支持自定义规则的SQL改写

路线图

1、语法支持方面,目前主要依赖vitess,TiDB对SQL语法的支持。

2、目前仅针对MySQL语法族进行开发和测试,其他使用SQL的数据库产品暂不支持。

3、Profiling和Trace功能有待深入挖掘,供经验丰富的DBA分析使用。

4、目前尚不支持直接线上自动执行评审通过的SQL,后续会努力支持。

5、由于暂不支持线上自动执行,因此数据备份功能也未提供。

6、Vim, Sublime, Emacs等编辑器插件支持。

7、Currently, only support Chinese suggestion, if you can help us add multi-language support, it will be greatly appreciated.

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2018-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

【干货】大数据量下,58同城mysql实践!

WOT(World Of Tech)2015,互联网运维与开发者大会将在北京举行,会上58同城将分享《大数据量下,58同城mysql实战》的主题,干货分享抢先看...

2659
来自专栏杨建荣的学习笔记

shell脚本自动化采集性能sql(r2笔记39天)

通过v$sql_monitor能够实时采集可能存在的sql性能问题,但是每次问题发生的时候采取采取措施就有点“晚”了,我们需要防患于未然,把一些潜在问题提前发现...

2694
来自专栏灯塔大数据

塔秘 | 网站访问速度不够快?快收藏SQL 查询优化技巧

前言 你一定知道,一个快速访问的网站能让用户喜欢,可以帮助网站从Google 上提高排名,可以帮助网站增加转化率。如果你看过网站性能优化方面的文章,例如设置服务...

3435
来自专栏性能与架构

优化更须要优化的Query

什么样的Query更须要优化呢? 这个问题须要从对整个系统的影响来考虑。哪个Query的优化能给系统整体带来更大的收益,就更须要优化。 一般来说,高并发低消...

2597
来自专栏Java学习123

mysql数据库开发常见问题及优化

3071
来自专栏杨建荣的学习笔记

一个复杂数据需求的MySQL方案

前些天处理了一个需求,当时的数据库环境是Oracle,我算是想尽了Oracle相关的方案,而且在问题的处理过程中,还在不断的琢磨,如果失败了还有什么其他的...

3398
来自专栏杨建荣的学习笔记

Django数据从sqlite迁移数据到MySQL

昨天快速搭建了一套自己的知识库:使用Django基础模板搭建自己的知识库 感觉一下子有了很多的事情要做,至少得让自己用得舒服些。 没想到有了这个小工具之后,我发...

3803
来自专栏数据和云

一波三折:一次CPU使用率过高故障分析SQL优化解决过程

作者 | 罗贵林: 云和恩墨技术工程师,具有8年以上的 Oracle 数据库工作经验,曾任职于大型的国家电信、省级财政、省级公安的维护,性能调优等。精通 Ora...

2483
来自专栏Linyb极客之路

mysql数据库开发常见问题及优化

mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql ...

711
来自专栏数据和云

新书连载:深入剖析dump block对数据库的影响

编辑说明:《Oracle性能优化与诊断案例精选》出版以来,收到很多读者的来信和评论,我们会通过连载的形式将书中内容公布出来,希望书中内容能够帮助到更多的读者朋友...

3195

扫码关注云+社区

领取腾讯云代金券