使用复合哈希范围分区有什么意义?

问题描述 投票:0回答:1

如果我有一个表的值是以范围为单位的,那么我应该创建一个范围分区......如果表的数据不能容纳在范围或列表部分,那么应该创建一个哈希分区。那么将多个分区连接在一起有什么意义呢?

sql oracle sqlplus partitioning database-partitioning
1个回答
2
投票

文件 涵盖了这一点。

什么时候使用复合范围-散列分区?

复合范围-散列分区对于存储历史的表特别常见,因为这些表非常大,因此经常与其他大表连接。对于这些类型的表(典型的数据仓库系统),复合范围-散列分区提供了在范围级别上进行分区修剪的好处,并有机会在散列级别上执行并行的全分区或部分分区连接。对于特定的SQL语句,特定的情况可以从两个维度上的分区修剪中获益。

复合范围-哈希分区也可以用于传统上使用哈希分区的表,但也可以使用滚动窗口方法。随着时间的推移,数据可以从一个存储层移动到另一个存储层,压缩,存储在一个只读表空间,并最终清除。信息生命周期管理(ILM)方案通常使用范围分区来实现分层存储方法。详见《管理和维护基于时间的信息》。

例3-8是一个互联网服务提供商的范围哈希分区的page_history表的例子。该表的定义经过了优化,可以针对特定的client_ip值进行历史分析(在这种情况下,查询可以从分区修剪中获益),也可以针对多个IP地址进行分析,在这种情况下,查询可以利用完全或部分分区连接......。

© www.soinside.com 2019 - 2024. All rights reserved.