【发布时间】:2014-04-08 07:49:46
【问题描述】:
我有一个具有以下架构的表:
我的表{ 用户身份, 任务 ID, 任务描述 } 其中 Task_ID 是主键。
我希望在 User_ID 上对其进行分区。此外,可能会添加新用户,我希望自动创建新的相应分区。 我浏览了this(参见第8 页),发现Oracle 11g 提供了间隔分区,它做类似的事情但有间隔。
我可以对 User_ID 做同样的事情吗?
【问题讨论】:
-
user_id有多少个不同的值?什么数据类型?如果user_id是数字键,您可以根据user_id值的范围创建间隔分区表。如果它是一个字符键,基于user_id似乎有许多可能值的事实,如果您想在user_id上分区,您似乎真的想对表进行哈希分区。跨度> -
user_id 是 varchar(128),预计值在不久的将来不会超过 1000。我希望每个分区只有 1 个 user_id,所以散列似乎没有必要。不过,如果为我提供了所需的功能,我已经准备好为它定义散列。是吗?
标签: oracle oracle11g partitioning database-partitioning