SQLAdvisor 美团点评 SQL 优化工具

程序名称:SQLAdvisor

授权协议: GPL

操作系统: 跨平台

开发语言: C/C++

SQLAdvisor 介绍

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;

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

SQLAdvisor 官网

https://github.com/Meituan-Dianping/SQLAdvisor

相关编程语言

SchemaCrawler提供一组用于增强标准JDBC Metadata的...
ER Master 是一个用于设计ER模型图的Eclipse插件。提...
Eclipse下用于画数据库ER图的插件,主要特性如下: ...
PowerDesigner 是Sybase的企业建模和设计解决方案,...
Mogwai ERDesigner NG是一个实体关系建模工具类似于...
Power*Architect 是一个数据建模工具,主要用在数据...