美团点评 SQL 优化工具 SQLAdvisor

GPL
C/C++
跨平台
2017-03-10
王练

SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。

SQLAdvisor 架构流程图:


SQLAdvisor 使用举例

sql: SELECT id FROM crm_loan WHERE id_card = '1234567'
cmd: ./sqladvisor -h xx -P xx -u xx -pxx -d xx -q "SELECT id FROM crm_loan WHERE id_card = '1234567'"
SQLAdvisor输出: alter table crm_loan add index idx_id_card(id_card)

特性:

  • 基于 MySQL 原生词法解析,充分保证词法解析的性能、准确定以及稳定性;

  • 支持常见的 SQL(Insert/Delete/Update/Select);

  • 支持多表 Join 并自动逻辑选定驱动表;

  • 支持聚合条件 Order by 和 Group by;

  • 过滤表中已存在的索引。

加载中

评论(11)

酸辣粉加鸡蛋
酸辣粉加鸡蛋
“它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。” 你看不懂吗?喷什么?@相信你自己
相信你自己
相信你自己
垃圾啊 不结合实际的数据库进行分析 乱写啊。SELECT id FROM crm_loan WHERE id_card = '1234567' 如果整个表id_card =1 那不是乱扯。 @蹩脚的狮子
uix_lv_y
uix_lv_y
安装最后一步怎么一直提示perconaserverclient_r没有找到?装了半天没装上,
开源中国首席技术官
开源中国首席技术官
总算是装好了,安心睡觉 20 #SQLAdvisor# #sqladvisor-web#
m
macsql
好东西啊,希望能继续维护下去
码郎航行
码郎航行
windows不可以用?
honghuliu
honghuliu
厉害
产品哥
产品哥
解决索引盲区
楠洪
楠洪
好东西
宇润
宇润
有点意思,好东西啊!

美团开源 SQL 优化工具 SQLAdvisor,与内部版本保持一致

SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议,现已开源。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条...

2017/03/10 10:03

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

MySQL之安装美团点评的SQLAdvisor

注意:是在Centos7上安装SQLAdvisor,必须是在没有安装MySQL的Centos7上安装,因为如果事先安装了MySQL,那么安装SQLAdvisor时,MySQL的/etc/my.cnf会与SQLAdvisor的依赖发生冲突。 在没有安...

2018/07/17 16:42
94
0
数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中......

2018/06/21 13:38
6
0
SQL解析在美团点评中的应用

数据库作为核心的基础组件,是需要重点保护的对象。任何一个线上的不慎操作,都有可能给数据库带来严重的故障,从而给业务造成巨大的损失。为了避免这种损失,一般会在管理上下功夫。比如为研...

2018/06/08 10:06
45
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部