exists与inner join的效率问题
来源:互联网 发布:mysql数据存放路径 编辑:程序博客网 时间:2024/05/13 09:51
二者并没有严格的效率高低之分,甚至依赖于数据库中数据的组织方式。
exists的效率依赖于匹配度,join的效率则比较稳定。比如,对 select * from tableA as ta where exists (select 1from tableB as tb where ta.id = tb.id); 每扫描ta一行,就会扫描tb,遇到匹配就返回true,没遇到匹配就会把tb一直扫描下去。
举个极端, tb中每行的id都与ta中每行id相同
即 ta
id
1
1
1
1
1
,,,
tb
id
1
1
1
1
1
1
一扫就有返回,效率极高
反之
ta
id
1
1
1
1
1
1
1
...
tb
id
0
0
0
0
0
0
..
每扫ta一行,都要扫完tb,效率极差。
内连接效率则稳定。 在不很清楚实际数据分布情况下,最好用内连接。 .
[华 软 网]
- exists与inner join的效率问题
- IN、EXISTS和LEFT JOIN,NOT IN、NOT EXISTS和INNER JOIN在存在与不存在的查询效率
- IN、EXISTS和LEFT JOIN,NOT IN、NOT EXISTS和INNER JOIN在存在与不存在的查询效率
- IN、EXISTS和LEFT JOIN,NOT IN、NOT EXISTS和INNER JOIN在存在与不存在的查询效率
- 关于INNER JOIN的效率问题
- mysql的exists与inner join 和 not exists与 left join 性能差别惊人
- oracle inner join 的效率
- inner join 与 exists 性能比较
- Inner Join 与 Exists 性能对比
- JOIN与EXISTS(子查询)的效率研究
- 善用Axapta当中的exists join和inner join
- 善用Axapta当中的exists join和inner join
- Mysql left join,right join,inner join的效率比较
- MySQL INNER JOIN算法的效率分析
- oracle inner join 的效率 [转]
- SQL效率问题,inner join效率有时不高哦
- JOIN、IN、EXISTS效率
- EXISTS 和 INNER JOIN 案例
- C#委托与事件(转的,觉得事件和委托写的不错)
- CSDN西安程序员俱乐部第一次活动总结
- 谢谢大家的帮助
- SQLSERVER海量数据库的查询优化及分页算法
- 模式
- exists与inner join的效率问题
- MYSQL命令行基础操作
- VC++类型转换整理(转载)
- Windows xp 自动更新导致svchost.exe进程CPU占用率100%解决方案
- HTML 标签
- 开博,举国同庆!
- (转)SSH总结
- mysql测试最大连接数
- AD中映射网盘和打印机及快捷方式的脚本