create table tb1 (t1 int not null, t2 varchar(20) not null);
CREATE INDEX index_t1 ON tb1(t1);
CREATE INDEX index_t2 ON tb1(t2);
为什么3.1可以使用索引,3.4不能。
有几个字符串可以转换为给定值。除此之外,MySQL 会将任何不以数值开头的字符串转换为 0。因此,当将字符串列与数字进行比较时,MySQL 无法使用索引。 MySQL 文档对此进行了解释。