sql – subselect vs outer join
发布时间:2021-01-01 01:18:07 所属栏目:MsSql教程 来源:网络整理
导读:考虑以下2个查询: select tblA.a,tblA.b,tblA.c,tblA.dfrom tblAwhere tblA.a not in (select tblB.a from tblB)select tblA.a,tblA.dfrom tblA left outer join tblBon tblA.a = tblB.a where tblB.a is null 哪个会表现更好?我的假设是,一般情况下,连接会
|
考虑以下2个查询: select tblA.a,tblA.b,tblA.c,tblA.d from tblA where tblA.a not in (select tblB.a from tblB) select tblA.a,tblA.d from tblA left outer join tblB on tblA.a = tblB.a where tblB.a is null 哪个会表现更好?我的假设是,一般情况下,连接会更好,除非子选择返回非常小的结果集. 解决方法RDBMS“重写”查询以优化它们,因此它取决于您正在使用的系统,我猜它们最终会在大多数“好”数据库上提供相同的性能.我建议选择一个更清晰,更容易维护的,对于我的钱,这是第一个.调试子查询要容易得多,因为它可以独立运行以检查是否合理. (编辑:均轻资讯网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – CPU时钟速度与CPU核心数量 – 更高的GHz,或更
- 在plsql中执行IMMEDIATE
- sql-server – 在IF ELSE语句中删除临时表
- sql-server – 如何在SQL Server中为存储过程设置超时
- sql-server – 使用带参数的DISTINCT时选择性能性能下降
- sql-server – Windows 2008R2上SQL 2008R2的推荐页面文件大
- 在SQL(MySQL)中是否有办法在特定字段上执行“循环”ORDER B
- sql-server – SQLCMD命令无法插入重音符
- sql – 按日期分组,即使没有找到记录也返回行
- wcf – 如何从自定义位置读取app.config,即从.NET中的数据库
站长推荐
热点阅读

