阿里云慢SQL优化挑战大赛分析
【背景】
阿里云慢SQL优化挑战赛:
https://yq.aliyun.com/articles/136363?spm=5176.100240.searchblog.32.oYlhtr
【考点分析】
本次慢SQL优化挑战赛的题目全部来自于生产案例,将众多考察点揉合到一条SQL中,主要考虑了以下方面:
- 表设计:考察字符和数字字段定义,字符集大小写校验,时间字段存储。
- 驱动表:考察多表join时候最优的连接顺序。
- 索引优化:考察索引消除排序以,索引隐式转换,覆盖索引避免回表的问题。
- 执行计划:使用explain extended获取SQL执行计划中的异常点。
备注:
- 可以修改字段定义,可以修改SQL写法,可以添加创建索引,不得删除添加字段。
- 基础数据统一由阿里云来提供,测试环境可以是在RDS中或者自建的数据库中。
- 数据库版本:MySQL 5.6,数据库要求