规划使用 DB2® Multisystem 进行分区

在大多数情况下,您应该提前规划以确定要如何使用分区和分区键。

您应该如何系统地划分数据以放置在其他系统上? 您经常要在查询中连接哪些数据? 在进行选择时,什么是有意义的选择? 设置分区键以获取所需数据的最高效方法是什么?

在规划分区时,应该对其进行设置,以便最快的系统接收最多的数据。 您需要考虑哪些系统利用对称多处理 (SMP) 并行性来提高数据库性能。 请注意,当查询优化器构建其分布式存取方案时,优化器将计算请求节点上的记录数,并将该数乘以节点总数。 虽然将大部分记录放在 SMP 系统上具有优势,但优化器可以抵消其中一些优势,因为它在每个节点上使用相等数量的记录进行计算。

如果要影响分区,那么可以执行此操作。 例如,在您的业务中,您有区域销售部门使用某些系统来完成其工作。 通过使用分区,可以强制将来自每个区域的本地数据存储在该区域的相应系统上。 因此,您在美国西北地区的员工使用的系统包含西北地区的数据。

要设置分区,可以使用 CRTPF 命令的 PTNFILE 和 PTNMBR 参数。 使用 "更改节点组属性" (CHGNODGRPA) 命令来重新分发已分区的文件。

性能改进最适合在大型文件中执行的查询。 大量用于事务处理但很少用于查询的文件可能不是分区的最佳候选者,应该保留为本地文件。

对于连接处理,如果您经常在特定字段上连接两个文件,那么应该使该字段成为这两个文件的分区键。 您还应确保这些字段的数据类型相同。