并行处理
Db2 当它从分区表空间中的表或索引中访问数据时,可以启动多个并行操作。
查询CP并行性可在查询中实现真正的多任务处理。 一个大的查询可以分解为多个小的查询。 这些较小的查询同时在多个处理器上并行运行,访问数据,从而缩短了查询时间。
Db2 可以使用并行操作来处理以下类型的操作:
- 静态和动态查询
- 本地和远程数据访问
- 使用单表扫描和多表连接的查询
- 通过索引、表空间扫描或列表预取进行访问
- 排序
- 多行获取,如果光标被声明为只读或语句使用仅获取
当视图或表格表达式被具体化时, Db2 会生成一个临时工作文件。 如果没有完全外部连接的情况,这种工作文件可以在CP模式下共享。
分区和非分区表空间的并行性
并行操作通常涉及分区表空间中的至少一张表。 对大型分区表空间进行扫描时,并行操作的性能提升最大。
分区、非分区和按增长分区表空间都可以利用查询并行性。 并行性允许包含非聚集索引。 因此,当应用程序与 DEGREE (ANY) 绑定且通过非聚簇索引访问表时,表访问可以并行运行。