轻松导师

文章
7
资源
0
加入时间
2年10月17天

mysql left join关联字段的类型不一致导致索引失效

t1和t2通过order_id关联,order_id在t2建有索引order_detail_index_order_id,原因是order_id字段在t1中是int类型,在t2中是varchar类型,导致用不到索引。我们用另外一种办法,在查询中通过函数将它们转换为一样的类型和字符集。不过修改字段类型有时候会可能遇到一些阻碍。一种办法是修改字段类型让它们保持一致,看下这条sql的explain。但是这里却没有用到。