新足迹

 找回密码
 注册

精华好帖回顾

· 更新完毕 2018 圣诞日本之轻井泽-长野-小布施-松本-镰仓-东京 (2019-1-16) ailsalu · 全程纪录一下我的医牙过程。。。Nov 18 更新 (2009-10-28) fengcoolzi
· 儿时的最爱--椒盐酥皮点心 (2009-1-10) little_bw · 要好好的墨尔本日记- (最新更新-我的水煮鱼我做主) (2006-8-8) yaohaohao
Advertisement
Advertisement
123
返回列表 发新帖
楼主:澳贼

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

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

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部