我使用列表分区在Oracle 11g中对表进行分区。列表分区基于我们正在分组的任意ID。
例如:
PARTITION BY LIST (id)
( PARTITION 1 VALUES (2345,7433,3857,2457,5757,3204) TABLESPACE T1
分区值可以采用的最大值是多少。即可以无限扩展2345,7433,3857,2457,5757,3204或者最大值是多少?
答案 0 :(得分:3)
包含每个分区的值列表的字符串最多可达4K个字节。所有分区的值总数不能超过64K-1。
因此,对于单个分区中的值数量没有特定限制,只要它们符合4K限制 - 您在整个64K-1限制之前明显会遇到这种限制。
(如果您正在对ID进行任意分组 - 这并不是您所说的那么 - 那么hash partitioning可能更容易维护值列表。取决于您实际在做什么虽然,为什么。)