gpt4 book ai didi

sql-server-2008 - 并行联合... SQL Server 会这样做吗?

转载 作者:行者123 更新时间:2023-12-04 07:20:49 24 4
gpt4 key购买 nike

如果我想合并位于不同驱动器上的多个表中的数据,SQL 会并行提取数据吗?有没有我应该知道的相关设置或提示?

最佳答案

至少从 SQL Server 2005 开始,UNION 应该并行运行。

如果这些表位于不同的驱动器或相同的驱动器上,则没有区别。在现代世界中,磁盘可以是虚拟的,也可以具有多个读取头。一个驱动器和多个驱动器之间的区别越来越不重要。

如果您将 MAXDOP 设置为 1,那么将只有一个线程。

请注意,UNION 会比 UNION ALL 慢得多。

布兰登。 . .让我在这里回应。您似乎在考虑旧式架构。这些肯定还存在。但是,现代磁盘具有多个读取头和多个盘片。通常,返回数据的问题涉及 Controller 级别的带宽,而不是读取速度。您还具有多个级别的缓存和预读(有时在文件系统和数据库级别)。让数据库引擎管理这种复杂性通常会更好。

例如,我现在正在使用的机器实际上是一个虚拟机。我使用的磁盘是 EMC 盒子上的一个分区。处理器是一个大盒子中的一组处理器。

关于sql-server-2008 - 并行联合... SQL Server 会这样做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com