LEFT JOIN 不走索引的问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.5.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
A表中的kid是主键,B表中的kid是普通索引,在关联查询时A表索引无法命中,A和B两张表数据均在1300万左右
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

遮的太多了,看不到东西了,排查下关联列数据类型,表字符集排序规则

3 个赞

加上hint /*+ INL_JOIN(fjxx, info) */试试,但是效率应该比你当前的执行计划更差

我试了下执行计划是一样的

好的,我检查了下字段的排序规则不一致,改成一致的可以了感谢感谢

看一下两张表的字符集,字段类型是否一样。

复习下 :nerd_face:
MySQL不走索引的情况分析-腾讯云开发者社区-腾讯云 (tencent.com)

没有索引建立索引;有索引,检查字符集,字符排序规则

对,字段的字符要一样,排序规则要一样,这样才有可能使用索引关联