贺春旸,dbaplus社群金牌专家,凡普金科和爱钱进DBA团队负责人,《MySQL管理之道:性能调优、高可用与监控》第一&二版、《MySQL运维进阶指南》作者,曾任职于中国移动飞信、安卓机锋网。五次荣获dbaplus年度MVP,致力于MariaDB、MongoDB等开源技术的研究,主要负责数据库性能调优、监控和架构设计。
工具下载:
https://github.com/hcymysql/sql_helper
第一步:通过SQL语法解析器,提炼出表名,别名,关联字段名,条件字段名,排序字段名,分组字段名。
需要注意的是:sql_helper工具假定你的SQL语句条件表达式都为and的前提下,提示创建联合索引。如果是or,SQL解析器解析起来会有些困难(SQL灵活多变,且不固定,无法用通用的算法组合字段)。
例如where c1 = 1 or c2 = 2
工具会提示(c1,c2)创建一个联合索引,但实际上应该单独对c1和c2创建一个独立索引。
即select ... from t where c1 = 1
union all
select ... from t where c2 = 2
chmod 755 sql_helper
'select * from sbtest1 limit 1;' ./sql_helper -f test.yaml -q
如果字段的最大可能长度超过255字节,那么长度值可能…
只能说作者太用心了,优秀
感谢详解
一般干个7-8年(即30岁左右),能做到年入40w-50w;有…
230721