sql – 为什么UNION比OR语句更快
发布时间:2021-03-22 13:18:26 所属栏目:编程 来源:网络整理
导读:拜见英文谜底 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,由于您删除了行匹配的本钱. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |