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:#)

原因:有索引,但是没有用到索引,查看关联的字段和表编码不一致。

或者字段排序方式不一致。

 

 

 

方案:修改为编码一致即可。

posted @ 2022-11-21 10:56  aongao  阅读(17)  评论(0编辑  收藏  举报