新足迹

 找回密码
 注册

精华好帖回顾

· 《The Mist》迷雾惊魂,绝望大于恐怖。 (2008-8-11) Tiger_Karen · 歌剧院灯光show (2009-5-27) tonyy
· 我的牙套日记 (2007-4-12) babybear · 我的新玩具: 水晶球的世界~~ (2015-3-29) silvia
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
返回顶部