发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
今天针对oracle里面not in 和not exists专门做了个性能测试:
条件:oracle10g,表A 有记录数3243条,表B有记录数943条。
测试工具:Yourkit 6.0 。
测试sql如下
select * from A where not exists ( select * from B where A.id = B.id )和
select * from A where A.id not in ( select * from B)
not exists 的结果如下图:执行了 193 ms
来自: COPY&PASTE > 《Oracle》
0条评论
发表
请遵守用户 评论公约
Oracle笔记三
MYSQL IN 与 EXISTS 的优化
当B表的数据集必须小于A表的数据集时,用in优于exists,当A表的数据集系小于B表的数据集时,用exists优于in;select * from A where id in (select id from B) 等价于: for select id from B for select...
mysql查询优化
mysql查询优化。select * from a where id in (select id from b)等价于:for select id from b.for select 8 from a where a.id = b.id.当b表数据必须小于a表数据时,in优于exists.select * from a wher...
高效率Oracle SQL语句
高效率Oracle SQL语句--转载最近在JavaEye上发现好多同志对sql的优化好像是知道的很少,最近总结了几条仅供参考,不过除少数可能要依情况而定,大多数还是相当有效的。(低效) select distinct d.dept...
ORACLE UPDATE 语句语法与性能分析
一个替代的方法可以采用: update customers a -- 使用别名 set city_name=nvl((select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id),a.city_name) 或者 set ...
个人见解-在实际应用中Oracle的EXISTS与IN的使用及效率-遇到的问题与想法记录
个人见解-在实际应用中Oracle的EXISTS与IN的使用及效率-遇到的问题与想法记录。Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000.但是在Oracle 11g中已经解除了这个限制。个人总结:在Oracle 1...
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句详细出处参考:http://www.jb51.net/article/11123.htm使用EXISTS(或NOT EXISTS)通常将提高查询的效率,由于NOT IN子句将对子查询中的表执...
sql2008-sql2005创建表
sql2008-sql2005创建表sql2008: cSql = "IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N''[dbo].[fa_Cnd]'') AND type in (N''U'...
如何判断多个字段组成的关键字在另外一张表中是否存在
如何判断多个字段组成的关键字在另外一张表中是否存在。1.首先判断一个关键字在另外一张表中是否存在很容易!2.如果判断的关键字有多个字段构成怎么办呢?ID1, a.ID2)ID1, b.ID2.SELECT NULL.ID1 = b.I...
微信扫码,在手机上查看选中内容