问题描述
嗨,
假设我有一个表,它在一个键列上创建了6个哈希分区。现在我想在每个分区内部创建哈希子分区。
请让我知道如何完成这些步骤。如果故事也是可能的,那么我们也可以对物化视图做同样的事情吗?
提前感谢
十八集
假设我有一个表,它在一个键列上创建了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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。