新足迹

 找回密码
 注册

精华好帖回顾

· 关起门来教中文 (2019-1-10) lingjoy · 不知道还赶的上活动不?——老鸭粉丝汤 (2007-7-3) 思思妈妈
· 好久没写足球啦 (2008-11-21) joaquin · 西餐大赛 - 耶稣过生日,我下厨 (2011-1-4) 大胃
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
返回顶部