SQL索引失效之隐式转换

953 阅读1分钟

假设列上有索引:

varchar column = int value (左边的varchar列会被转变成int,此时不走索引)

int column = varchar value (右边varchar的值会被转变成int, 走索引)

int 优先级比较高,查询条件中如果有int,另一方会被转换成int,所以查询语句里都带上 '引号' 就可以避免这种问题

在这里插入图片描述

官网:dev.mysql.com/doc/refman/…