新足迹

 找回密码
 注册

精华好帖回顾

· 好吧,我来说下settlement银行贷款没批下来,交罚金的惨痛经历吧 (2009-6-19) 墨尔本阳光 · 小安来晒护肤彩妆家当 (2009-3-7) aitingwang
· 大头的美食之旅 (更新到10月24日) (2009-10-25) datou2z · 说两段真实存在的爱情,平淡而感人+34楼花絮 (2008-1-23) purpleme
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
返回顶部