1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > sql not in与left join百万级数据测试比较

sql not in与left join百万级数据测试比较

时间:2024-05-10 20:20:37

相关推荐

sql not in与left join百万级数据测试比较

数据库|mysql教程

sql not in,left join,百万级数

数据库-mysql教程

微信医院管理系统源码,ubuntu屏蔽时间设置,tomcat7的插件,骷髅爬虫首领,php开源排行,正定电商seo技术市场报价lzw

这各测试也只有在百万级以上的数据库才会有比较明显的区别,我们今天利用我的应用实现来比较sql中not in与left join语句在百万级数据测试,这个很有用的各位朋友可以收藏。

java简单的博客系统源码,ubuntu.sh 下载,tomcat服务器重启脚本,adsl拨号 爬虫,php 缓存对象到redis,中搜seolzw

aspnet图片翻页源码,ubuntu侧边栏删除,tomcat5影响网速,强大的爬虫,php 面试问辞职原因,欧洲seolzw

两张表 组织架构表(Organise) 和 工资发放历史记录表 (WagePerMonthHis)

两张表通过 Organise.Item_id 和 IdS 进行关联

Organise表(以下简称O表)中大约有6000条记录11个字段 ,WagePerMonthHis(以下简称W表)计有 125万条记录 和 25个字段

原程序中一段如下的语句

是查询所有不在W表的组织架构层级为2的记录

语句执行要33秒之久,服务器的配置是比较高的:16核心4CPU,24G内存,且内存和CPU在执行时都没有出现瓶颈,开始以为是

这条语句执行缓慢所致,单独执行这条却发现执行速度很快,大约不到2秒就出来了,于是症结出来了,是not in 这个全扫描关键词带来的性能下降.最直接的是导致页面失去响应,一个关键功能使用不了.

试了not exist语句,发现效果是一样的,并不象网上所说可以提高很多性能.

于是重新优化语句如下

改用左外连接(其实左连接也可以)后,整个语句执行速度为400ms, 33秒与400ms 我想是很多人没想到的.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。