是否可以更改 DB2 中的现有表以添加散列分区?像……
ALTER TABLE EXAMPLE.TEST_TABLE
PARITION BY HASH(UNIQUE_ID)
谢谢!
是否可以更改 DB2 中的现有表以添加散列分区?像……
ALTER TABLE EXAMPLE.TEST_TABLE
PARITION BY HASH(UNIQUE_ID)
谢谢!
如果您在 zLinux 上运行 Db2-LUW 本地服务器,则可能可以使用以下语法:
ALTER TABLE .. ADD DISTRIBUTE BY HASH (...)
如果 zLinux 没有运行 Db2-LUW 服务器,而只是 Db2-for-z/OS 的客户端,则此语法不可用。
要使此语法有意义,需要满足各种先决条件。分区实例、数据库分区组、分发键规则和默认行为等详见文档。
分布式表(分布在分区 Db2 实例中分区数据库的多个物理和/或逻辑分区上)的目的是利用硬件功能。因此,如果您的 Db2 实例以及数据库和表空间没有正确配置,则此语法的价值有限。
根据您的真实动机,partition by range
可能会提供有用的功能。请注意,如果配置合适,partition by range
可以与 distribute by hash
结合使用。