新足迹

 找回密码
 注册

精华好帖回顾

· 除了澳网,墨尔本还有什么能吸引你——聊聊2010年的赛事与活动(更新至4月第三周) (2010-2-9) 开到荼蘼 · 聊聊我的国产顶级望远镜 (2012-6-16) cyj
· 辣旋风——燃烧吧,香辣虾(悲催版) (2011-12-22) amon54 · 生命是一份礼物- 捐赠卵子的亲身经历 (2008-5-2) cl2007
Advertisement
Advertisement
123
返回列表 发新帖
楼主:澳贼

sql 初级问题。 呼唤达人。 [复制链接]

发表于 2010-10-21 15:57 |显示全部楼层
此文章由 老蒋 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老蒋 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不清楚 SQL Server

Oracle里面,在有index、并且子查询返回记录不多的情况下,exists 比 in 速度更快(只做index scan),但实际使用中,用 in 也没什么问题,优化器会把 in 转换成 exists

要很严谨的得出一个测试结果确实不容易,很多因素要考虑:版本、优化器、缓存大小、索引、统计、具体的SQL等等。所以说无码的是比较容易造成myth

评分

参与人数 1积分 +4 收起 理由
澳贼 + 4 长知识·!

查看全部评分

Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-10-21 16:38 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Oracle下面可以用hint来加速。

select /*+ INDEX_JOIN */
....
...

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部