项目中某个业务列表查询发现速度略慢,看了下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;
修改之后的查询速度
网友评论