SQL Server 并行查询执行优化全解析
1. 前期准备
在完成相关操作后,可运行以下代码关闭会话中的 I/O 和时间统计报告:
SET STATISTICS IO, TIME OFF;
建议重新运行脚本文件 PerformanceV3.sql 以重新创建一个干净的示例数据库。
2. 并行查询执行概述
近年来,计算机硬件在各个方面都有了巨大的发展,如存储容量和速度的提升、主内存的增加以及 CPU 性能的显著增强。同时,数据库的数据量也在迅速增长,用户对数据分析的需求不断提高,且期望查询能在瞬间完成。
处理大量数据时,强大的计算能力固然重要,但通过特殊算法利用新服务器的增强性能,能带来更大的性能提升。并行查询执行技术,即将数据分割成小块并同时分布到多个处理器核心进行处理,就是这样一种有效方法。SQL Server 拥有成熟且细致的系统来处理此类工作。
3. 内部查询并行性的工作原理
并行处理可通过多种方式实现,常见的模型有:
- 工厂流水线模型 :每个核心负责单一操作,数据在核心间传递。例如汽车工厂中,有人负责安装门把手,有人负责安装窗户等。
- 基于流的模型 :每个核心负责一组数据并执行所有必要操作,类似于一个人独立完成一辆汽车的制造。
尽管工厂流水线模型在直观上似乎更好,但 SQL Server 和许多其他数据库产品采用的是基于流的模型。这是因为计算机
超级会员免费看
订阅专栏 解锁全文
875

被折叠的 条评论
为什么被折叠?



