位置: 编程技术 - 正文

浅谈mysql的子查询联合与in的效率(mysql的子查询语句)

编辑:rootadmin

推荐整理分享浅谈mysql的子查询联合与in的效率(mysql的子查询语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql查询字段出现子查询,mysql子查询和join,mysql子查询和join,mysql子查询和join,mysql子查询写法,mysql子查询写法,mysql的子查询语句,mysql的子查询语句,内容如对您有帮助,希望把文章链接给更多的朋友!

最近的产品测试发现一个问题,当并发数量小于时,响应时间可以维持在毫秒以内。但是当并发数到达个时,响应时间就超过1秒。这太不能接受了,要求是通过1秒中并发个。

经过检测发现,时间主要是耗在其中的一个存储过程中。把存储过程的语句一条一条的过一遍也没有发现明显的不合理。因为mysql本身不能提供毫秒级别的时间,google了一个mysql的能提供毫秒的时间函数,再做测试,做了一个定位。发现是其中一条语句,语句是这个样子:

浅谈mysql的子查询联合与in的效率(mysql的子查询语句)

in 子查询语句的结果很少,就几条。explain 这条语句,也没有什么问题。单条测试也没有问题。但是当并发数大时问题就出来了。

做了个改变:

再做测试,性能大为改观。个并发与个并发几乎是相同的响应速度。

在mysql中,mysql可能都建议改成使用子查询的联合,而不用in。以前没有经过实验。现在终于看见其中的效率了。当然,也不能尽相信。还是得根据自己的应用来。最好是能做一些测试和实验。

总结

本文链接地址:https://www.jiuchutong.com/biancheng/348365.html 转载请保留说明!

上一篇:MySQL批量去掉某个字段中的空格(mysql怎么删除一定数量的记录)

下一篇:mysql in语句子查询效率慢的优化技巧示例(mysql数据查询语句)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络