并行处理

Db2 当它从分区表空间中的表或索引中访问数据时,可以启动多个并行操作。

查询CP并行性可在查询中实现真正的多任务处理。 一个大的查询可以分解为多个小的查询。 这些较小的查询同时在多个处理器上并行运行,访问数据,从而缩短了查询时间。

Db2 可以使用并行操作来处理以下类型的操作:

  • 静态和动态查询
  • 本地和远程数据访问
  • 使用单表扫描和多表连接的查询
  • 通过索引、表空间扫描或列表预取进行访问
  • 排序
  • 多行获取,如果光标被声明为只读或语句使用仅获取

当视图或表格表达式被具体化时, Db2 会生成一个临时工作文件。 如果没有完全外部连接的情况,这种工作文件可以在CP模式下共享。

分区和非分区表空间的并行性

并行操作通常涉及分区表空间中的至少一张表。 对大型分区表空间进行扫描时,并行操作的性能提升最大。

分区、非分区和按增长分区表空间都可以利用查询并行性。 并行性允许包含非聚集索引。 因此,当应用程序与 DEGREE (ANY) 绑定且通过非聚簇索引访问表时,表访问可以并行运行。