2020-08-03 mysql中隐式转换不会走索引???

2020-08-06  本文已影响0人  小苏c

mysql中varchar类型的id,where id=1,会用到索引吗?int 类型的id,where id="1",会用到索引吗?为什么?

答案:

对于int类型id,查询的varchar 类型 ‘1’会隐式转换成 1,‘1’和 1都能正常走索引;

对于varchar类型id,查询的int 类型 1不会转换,‘1’正常走索引,1走全表;

id(varchar) ,'1'走索引
id(varchar) ,1 不走索引 id(int) ,1走索引 id(int) ,'1'走索引
上一篇 下一篇

猜你喜欢

热点阅读