首页 > 解决方案 > 有什么更好的方法,先做一个联合然后再加入 o 在联合的所有表中加入?

问题描述

我必须合并 5 个表,然后与其他表进行连接。5个表的并集然后join然后对每个表进行join然后de union,哪种方式效率更高?

标签: sqlsql-serverjoinsql-server-2012union

解决方案


这是一个非常好的问题。我在两个服务器配置上测试了这个问题:

对于单线程服务器: join之后unionjoin5 个表好得多,然后union是结果,因为对于每个表,join您都应该进行相同的索引扫描。

对于多线程服务器: 由于最大程度的并行性,join之前union要好得多。所有联接将同时处理,然后联合将发生。

联合后加入联合后加入

加入工会前

加入工会前


推荐阅读