sql – 为什么UNION比OR语句更快
发布时间:2021-03-18 09:23:52 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 UNION ALL vs OR condition in sql server query3个 我有一个问题,我需要找到具有与值匹配的测量值,或根本没有测量值的记录.我用三种或四种不同的方法解决了这个问题,使用JOIN,使用NOT IN和使用NOT EXISTS.但是,查询最终每次都非常慢.然后我尝试
|
参见英文答案 >
UNION ALL vs OR condition in sql server query3个
阅读SO我尝试了UNION,这非常快,但对我正在使用的脚本非常不方便. 所以有两个问题: >为什么UNION这么快? (或者为什么OR这么慢)? 解决方法原因是在查询中使用OR通常会导致查询优化器放弃使用索引搜索并恢复扫描.如果查看两个查询的执行计划,您很可能会看到扫描您正在使用OR的位置,并寻找您使用UNION的位置.在没有看到您的查询的情况下,您无法就如何重组OR条件给出任何想法.但是您可能会发现将行插入临时表并连接到它可能会产生积极的结果.此外,如果您想要所有结果,通常最好使用UNION ALL而不是UNION,因为您删除了行匹配的成本. (编辑:天瑞地安资讯网_黄海网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 什么时候启动触发器,什么时候触发它们
- sql-server – 在sql server上使用并行性有什么危险?
- sql-server – coldfusion,iis7,sql server管理员有哪些日常
- sql-server – 如何为表值函数授予权限
- sql – 删除而不是删除触发器中的记录
- sql-server – 用于sql server的mysqldump
- 如何将SQL短路的短路
- 计算在SQL Server中排除周末(周一到周五)的天数
- sql-server – SQL Server不在Windows启动时启动,而是手动启
- 实体框架 – 具有Identity列的SQL Server Compact 4.0表中插
站长推荐
热点阅读


