百万级数据下几种SQL性能测试
作者:网络转载 发布时间:[ 2013/4/8 10:53:24 ] 推荐标签:
二、in、or、union关键字性能测试
介于网上有很多关于in/or/union等关键字的性能讨论,本人也小试了一把,测试结果如下。
1、in
select * from video where id in(100,101,102,103,104,105,106,107,108,109)
2、union
select * from video where id =100
union all select * from video where id =101
union all select * from video where id =102
union all select * from video where id =103
union all select * from video where id =104
union all select * from video where id =105
union all select * from video where id =106
union all select * from video where id =107
union all select * from video where id =108
union all select * from video where id =109
3、or
select * from video where id=100 or id=101 or id=102 or id=103or id=104 or id=105 or id=106 or id=107 or id=108 or id=109
结论:
1) 网上很多资料说union的性能要高于in/or,但从我这测试的结果来看,不论是有无索引,union的性能都是低的?不知是何原因?
2) 网上流传mssql会自己把in解析成or查询,从这份测试结果来看,貌似不假!
3) 虽然in/or会引起全表扫描,但别无选择的情况下也是是能胜任很多工作的。
第一次分享技术类的文章,写的不好欢迎拍砖,谢谢!
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11