Mysql多表left join关联查询全表扫描问题

项目中某个业务列表查询发现速度略慢,看了下sql只是正常的关联查询,并且是小表驱动大表了,explain分析一下之后发现居然是全表扫描

导致该问题的原因是关联字段类型不一致,导致索引失效,我们看一下关联字段的字符集

groupon_goods_info
goods_info

执行修改语句,将关联字段字符集调整为一致
ALTER TABLE groupon_goods_info CHANGE goods_info_id VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci;

修改之后的查询速度

你可能感兴趣的:(Mysql多表left join关联查询全表扫描问题)