百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 测试mysql查询中参数整形和字符串类型错误索引使用情况
分享文章到:

测试mysql查询中参数整形和字符串类型错误索引使用情况

发布时间:01/15 来源: 浏览: 关键词:
本文章为各位介绍测试mysql查询中参数整形和字符串类型错误索引使用情况,有兴趣的朋友可以进入看看。

准备数据:
CREATE TABLE `test_idx` (
  `i` int(10) NOT NULL,
  `s` varchar(10) NOT NULL,
  KEY `i` (`i`),
  KEY `s` (`s`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
insert into test_idx(i, s) values (1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7'),(8,'8'),(9,'9');

 测试1:

explain select * from test_idx where i = 1;
explain select * from test_idx where i = '1';

结果:

数字索引,带上引号仍然能够使用索引。
测试2:
explain select * from test_idx where s = 1;
explain select * from test_idx where s = '1';

结果:

字符串索引,不带引号,索引失效。
测试3:
explain select * from test_idx where i in(1,2);
explain select * from test_idx where i in(1,'2');

结果:

数字索引中,复合类型查询索引失效。
测试4:
explain select * from test_idx where s in('1','2');
explain select * from test_idx where s in(1,'2');

结果:

字符串索引中,复合类型查询索引失效。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板