暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 表的子分区

askTom 2017-03-31
229

问题描述

嗨,

假设我有一个表,它在一个键列上创建了6个哈希分区。现在我想在每个分区内部创建哈希子分区。

请让我知道如何完成这些步骤。如果故事也是可能的,那么我们也可以对物化视图做同样的事情吗?


提前感谢
十八集

专家解答

* 通常 * 您需要2个哈希分区的幂,否则您将获得不均匀的分布,例如

SQL> create table T
  2   ( x number(10) )
  3   partition by hash ( x )
  4   partitions 5
  5  /

Table created.

SQL> insert into T
  2  select level
  3  from dual connect by level <= 100000
  4  /

100000 rows created.

SQL> select DBMS_ROWID.ROWID_OBJECT(rowid) ptn,
  2         count(*)
  3  from T
  4  group by DBMS_ROWID.ROWID_OBJECT(rowid);

       PTN   COUNT(*)
---------- ----------
     72174      12342
     72172      25209
     72171      24955
     72173      24890
     72170      12603

复制


而且我不确定哈希 * 内哈希的动机。如果你只是想要更多的散列传播,分割现有的。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论