惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
博客园 - 叶小钗
博客园 - 聂微东
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
小众软件
小众软件
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理

博客园 - 一般一般

linux ps命令使用详解 OBIEE的迁移部署 Oracle插入数据时获取自增ID parentNode、parentElement,childNodes、children 它们有什么 css颜色渐变-Z - 一般一般 - 博客园 好久没来了 wuyu的vs2005 地址收藏 test google whether A point is included in the polygon 2008-5-16 my map [转载]深入浅出URL编码 将dom.document存放在文件中 - 一般一般 - 博客园 [zhuan]女性:25岁为生活而工作,35岁为工作而生活 有感于价格上涨 今天碰到一个AO郁闷的问题,解决了,贴出来,大家交流 [转]JSP中,AJAX使用POST方式提交中文乱码问题解决 美女与野兽 Java 的String.Split(arg)?? - 一般一般 - 博客园
Oracle IN 和 EXISTS比较小结[转]
一般一般 · 2009-08-27 · via 博客园 - 一般一般

1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;

    T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
        当T1和T2记录数据都非常大比如上千条时,也只能靠exists了
        如果对执行速度还不满意可以加上/*+parallel(a,N)*/ 用并行来提高效率,N代表数据库负载承受下可并 行的线程数,可以自定。
          这时如果用in查询,无疑相当于慢性自杀!

2) select * from T1 where T1.a in (select T2.a from T2) ;

     T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。
        
实践中证明在exists子句中附加上rownum<2条件速度更快,在记录不是太多的数据查询里可能没多大区别,可是在成千上万甚至过亿条记录中提高到效率非常明显了。