mysql优化
思路:
1、尝试单表查询,验证索引是否正常 试了一下单表查询B是可以走主键索引,正常,排出索引问题
2、尝试优化SQL 修改了一下SQL,将left join 分别改为inner join,join和子查询,几种方式都不能走索引,排出优化可能
3、尝试在其他环境执行,发现在其他环境下可以正常,走索引,说明不是SQL的问题,排出SQL问题。
既然有环境可以,肯定是哪里配置有问题,慢慢对比一下,于是从表结构,索引创建方式,逐一排查。
对应表的编码 uft8mb4,uft8 发现表编码不一样 ???
最后把表编码改成一致ok
1.Range checked for each Record(index map:#)
原因:有索引,但是没有用到索引,查看关联的字段和表编码不一致。
或者字段排序方式不一致。
方案:修改为编码一致即可。