mysql联结查询时无法使用索引 ——原因:where条件语句中两表字段数据类型不同
今天检查线上慢查询语句时发现一个left join语句不能使用索引,大概情况如下:
receipt表和ship表字段ORDER_ID都添加了索引,但explain结果显示语句未走索引
经过检查,发现两表字段ORDER_ID的数据类型不同,一个是int,一个是varchar,修改一致后:
查询时间明显缩短:
所以建表的时候一定要注意字段的数据类型,要处处严谨,不能随意。
...
原创
2018-10-16 16:04:34 ·
1315 阅读 ·
0 评论