mysql联结查询时无法使用索引 ——原因:where条件语句中两表字段数据类型不同

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