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并自动逻辑选定驱动表;
支持聚合条件Orderby和Groupby;
过滤表中已存在的索引。
评论