mysql中varchar类型的id,where id=1,会用到索引吗?int 类型的id,where id="1",会用到索引吗?为什么?
答案:
对于int类型id,查询的varchar 类型 ‘1’会隐式转换成 1,‘1’和 1都能正常走索引;
对于varchar类型id,查询的int 类型 1不会转换,‘1’正常走索引,1走全表;
![](https://img.haomeiwen.com/i12785400/bc4211c34362a981.png)
![](https://img.haomeiwen.com/i12785400/0c5ebb19dcf15aca.png)
![](https://img.haomeiwen.com/i12785400/a3b64977f69183ac.png)
![](https://img.haomeiwen.com/i12785400/a3d056f63b6ed086.png)
mysql中varchar类型的id,where id=1,会用到索引吗?int 类型的id,where id="1",会用到索引吗?为什么?
答案:
对于int类型id,查询的varchar 类型 ‘1’会隐式转换成 1,‘1’和 1都能正常走索引;
对于varchar类型id,查询的int 类型 1不会转换,‘1’正常走索引,1走全表;
本文标题:2020-08-03 mysql中隐式转换不会走索引???
本文链接:https://www.haomeiwen.com/subject/bjpbrktx.html
网友评论