where条件查询左右类型不一致,Mysql会进行隐式转换,如果左边为char型,右边为int型,则会导致索引失效。
因为char型数据转换成int时后,可能会造成多个char型转换成同一个int型。
如“123a”,“123b”转换之后都会变成123,进而有可能走全表扫描,如此索引就会失去作用。
where条件查询左右类型不一致,Mysql会进行隐式转换,如果左边为char型,右边为int型,则会导致索引失效。
因为char型数据转换成int时后,可能会造成多个char型转换成同一个int型。
如“123a”,“123b”转换之后都会变成123,进而有可能走全表扫描,如此索引就会失去作用。