小米开源智能SQL优化与改写工具SOAR
极客时间编辑部
讲述:丁婵大小:1.09M时长:02:23
近日,在开源先锋日(OSCAR)上,小米正式开源了自研的 SOAR(SQL Optimizer And Rewriter),这是一款智能 SQL 优化和改写工具。
开发人员可以直接通过这个工具,快速对自己的 SQL 进行质量检查,生成评估报告,防止将问题 SQL 带到线上,从而导致服务质量下降。它不仅能够尽可能地提高线上代码质量,还能避免一些由于人为疏漏而带来的隐患。
在过去的几年间,小米互联网业务高速发展,数据库规模也在不断的增长。为了提供稳定、高效的数据库服务,进一步提高 DBA 工作效率,小米 DBA 自主研发了智能 SQL 优化改写工具 SOAR。
据介绍,SOAR 由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成。它拥有独立的不依赖数据库的 SQL 解析能力,能够通过提供的集成环境,对 SQL 本身和数据库环境进行评审,找出可能存在的隐患或问题。
据了解,SOAR 结合了大量书籍文献,吸纳了专家们的宝贵经验,将 SQL 优化方法论转化为服务。它是使用 Go 语言开发的,参考了业界公认的数据库编程规范,不仅能够指出常见的 100 多种 SQL 质量问题,也可以对复杂查询给出索引优化建议,并且提供了几十种类型 SQL 的自动改写能力。
另外,SOAR 的启发式策略是动态可插拔的,既可以根据需求定制适合的编程规范,也可以针对不同场景进行灵活配置。
为了进一步方便使用,小米 DBA 还基于 SOAR 提供了常用的编辑器插件,能够在编写 SQL 语句时实时给予修改建议。
同时,用户还可以基于 SOAR 丰富的配置,来定制喜欢的使用展现形式。比如小米 DBA 在内部 SQL 自动化平台中,基于 SOAR 提供了 web 端的 SQL 自助审核工具。
除了 SQL 优化和改写之外,为了方便用户使用以及美化输出展现形式,SOAR 还提供了一些辅助的小工具,比如 markdown 转 HTML 工具,SQL 格式化输出工具等。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 晓辰楼上,github https://github.com/XiaoMi/soar14
- kitty猫能在哪里下载这个工具使用啊?2
- kevenxi不错哦,小米的当家人不愧是做过软件的,这个工具应该成为一般开发人员的标配
- 程序员小陶支持,一会试试!
- Mr.Mwin下如何使用啊
收起评论