Partitioning Strategies

001、三种基本分区方式:Range、Hash、List。

002、Single-Level Partitioning
    表以三种分区方式之一进行分区,使用一列或多列作为分区键。

    Range Partitioning
    范围分区将数据按照分区键的范围值分配到各个分区。这是最常见的分区方式,通常用于日期。
    每个分区有一个value less than语句,这指定一个不包含上界值的分区。任何高于或等于该上界值的数据会被添加到下一个分区。所有的分区,除了第一个分区,都有一个隐含的下界值,该值就是前一个分区的values less than语句中指定的值。
    maxvalue值用来指定最高的分区。maxvalue代表一个虚拟无限大的分区键值,比其它任何分区键值都高(包括Null)。

    Hash Partitioning
    哈希分区是Oracle将哈希算法运用到指定的分区键,通过哈希运算将数据分布到各个分区。哈希算法会将数据平均地分布到所有分区,这使得分区基本上尺寸相等。
    哈希分区是将数据均匀分布在设备上的理想方式。哈希分区也是范围分区的一个简单的备用选择,尤其是当没有明显的分区键或没有历史数据的时候。

    List Partitioning
    列表分区可以显式地控制一个分区有多少行,这通过为每个分区的分区键指定一系列的离散的值来实现。列表分区的优势在于你可以将无序和无关的数据集以普通的方式组合在一起。例如,一个以区域列为分区键的表,东部销售区域可能包含纽约、弗吉尼亚,以及佛罗里达。
    通过在列表分区中使用默认分区,使得你可以避免为一个按列表进行分区的表执行所有可能的值。那些没有指定给任何分区的行不会报错。

003、Composite Partitioning
    Composite Partitioning是将几种基本的分区方式结合起来的分区方式。一张表以一种数据分区方式进行分区,每个分区进一步以第二种数据分布方式分成子分区。对于每个给定的分区,其子分区代表这逻辑上的数据的子集。
    Composite Partitioning支持历史操作,例如添加新的范围分区,同时也提供更高等级的潜在
partition pruning以及通过子分区得到的更细粒度的数据存放。

    Composite Range-Range Partitioning
    Composite Range-Range Partitioning允许数据从两个维度进行逻辑分区,例如按照order_date进行分区,再按照shipping_date进行子分区。

    Composite Range-Hash Partitioning
    Composite Range-Hash Partitioning使用范围进行分区,每个分区再按哈希进行子分区。Composite Range-Hash Partitioning提供了改良的范围分区的可管理性以及哈心分区的数据分布、条带化和并行的优势。

    Composite Range-List Partitioning
    Composite Range-List Partitioning使用范围进行分区,分区再按照list进行子分区。Composite Range-List Partitioning提供了反问分区的可管理性和list子分区的明确的可控性。

    Composite List-Range Partitioning
    Composite List-Range Partitioning是对于一个给定的list分区可以通过逻辑范围来进行子分区。例如,按照country_id进行list分区,再按照order_date进行范围子分区。

    Composite List-Hash Partitioning
    Composite List-Hash Partitioning将list分区再按hash进行子分区。例如,为了使用partition-wise joins.

    Composite List-List Partitioning
    Composite List-List Partitioning根据两个维度进行list分区。例如,按照country_id进行list分区,再按照sales_channel进行list子分区。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java类集-SortedSet接口

TreeSet实现了SortedSet接口 package iotest; import java.util.SortedSet; import java.util.TreeSet; public class sset { public static void main(String args[]){ SortedSet<String> allsnew TreeSet<String>(); alls.add("A"); alls.add("M&…

chmod 777 修改权限

在Unix和Linux的各种操作系统下&#xff0c;每个文件&#xff08;文件夹也被看作是文件&#xff09;都按读、写、运行设定权限。例如我用ls -l命令列文件表时&#xff0c;得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有…

WPF架构分析

<?xml version"1.0" encoding"UTF-8"?> 1.DisptcherObject提供了线程和并发模型&#xff0c;实现了消息系统。 2.DependencyObject提供了更改通知&#xff0c;实现了绑定&#xff0c;样式。3.Visual是托管API和非托管API&#xff08;milcore&#…

数字化架构

看过《EA企业架构》、《应用架构》和《IT与业务之间的鸿沟》文章的好多朋友给我发信息&#xff0c;能不能再写篇文章&#xff0c;各行各业的朋友都能看懂的、容易接受的&#xff0c;下面我将尽量尝试朝着这个方向努力写一篇数字化架构的文章&#xff0c;希望各界的朋友们都能有…

安卓手机运行python程序的软件-安卓手机定时运行python脚本

话说现在智能手机的计算能力严重过剩啊&#xff0c;不玩游戏、不打电话、不刷微信时&#xff0c;要充分利用手机的计算潜力为我所用。完全可以把一些台式电脑上的计算任务移到手机上来运行。python就是一个很好的跨平台的解决方案。今天谈谈安卓手机上python脚本的定时运行问题…

readonly和const的区别

readonly与const的区别1、const常量在声明的同时必须赋值&#xff0c;readonly在声明时可以不赋值2、readonly只能在声明时或在构造方法中赋值&#xff08;readonly的成员变量可以根据调用不同的构造方法赋不同的值&#xff09;3、const前面不能添加static&#xff08;因为Cons…

shell查找命令大全

1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.一般的查找都用这条命令.2.find / -name 文件名特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用#find / -name php.ini3.locate 文…

busybox怎么安装

BusyBox就好比是一个满满的工具箱&#xff0c;它包压缩了 Linux 的许多工具和命令&#xff0c;还包含了 Android 系统自带的shell。 第一步&#xff1a; 首先要把手机给Root了&#xff0c;有很多root手机的软件&#xff0c;下了之后按提示就可以把手机root了。 第二部&#…

快速理解ASP.NET Core的认证与授权

ASP.NET Core的认证与授权已经不是什么新鲜事了&#xff0c;微软官方的文档对于如何在ASP.NET Core中实现认证与授权有着非常详细深入的介绍。但有时候在开发过程中&#xff0c;我们也往往会感觉无从下手&#xff0c;或者由于一开始没有进行认证授权机制的设计与规划&#xff0…

有一个开始

初级入门&#xff1a;独上高楼&#xff0c;望尽天涯路。---------------------------------------我是分割线-----------------------------------------每天看3个以上的网页设计或者网页模版&#xff0c;说说为什么好或者不好&#xff1b;实现3个以上的特效&#xff0c;想想其…

字符用_连接的是什么加密_防水连接器外壳与铜针表面涂层有什么用?

防水连接器外壳与铜针表面涂层会关系到产品的质量&#xff0c;毕竟材料选择方面&#xff0c;以及手工劳动方面都是需要把好关的&#xff0c;这样我们才能确保做出来了的产品送至用户身上是最好的。(凌科BD系列防水连接器铜针镀金效果)1、无氰偏碱亮铜&#xff1a;在铜合金材料防…

【27前端】base标签带有href属性会让chrome里的svg元素url失效

一个chrome的问题&#xff0c;但具体原因不明。 触发条件&#xff1a;chrome浏览器base标签里href属性有值的时候 触发问题&#xff1a;svg里面的元素如果有用url的滤镜和模糊&#xff0c;则会失效&#xff0c;在firefox里和IE10没有发现这个问题。 正常状态&#xff1a; 有bas…

新成立的Scala中心将重点关注教育和Scala社区

在2016年6月的Scala Days柏林大会上&#xff0c;研究员Heather Miller在主题演讲中详细介绍了新成立的的Scala中心。这是一个非盈利性的组织&#xff0c;将重点关注教育和开源社区。\\InfoQ在最近发表的一篇文章中介绍过Scala中心&#xff0c;这里我们将介绍更多的细节。\\为什…

Android之root手机之后用busybox找到我们需要删除的文件

第一步&#xff1a;root手机 给手机root,我们可以使用kingroot 第二步&#xff1a;下载busybox 把下好的busybox放在ubuntu Desktop文件夹第三步&#xff1a;把busybox移到手机sdcard 打开Desktop终端adb push busybox-armv6l /sdcard/ 第四步&#xff1a;执行su命令 在ubun…

强大的矩阵奇异值分解(SVD)及其应用

本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用&#xff0c;但请注明出处&#xff0c;如果有问题&#xff0c;请联系wheeleastgmail.com 前言&#xff1a; 上一次写了关于PCA与LDA的文章&#xff0c;PCA的实现一般有两种&#xff0…

已婚男人看见美女都这个眼神?

1 答应我&#xff1a;穿汉服晚上就别骑车了&#xff01;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 真香定理从来不迟到▼3 这万圣节大餐吃得下去吗&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 这...也灵活了吧&#xff1f;▼5 谁…

一个程序如何连接到外网_如何开发制作小程序?做一个电商带直播小程序

开发制作小程序可以让商家更方便地引流获客、增加线上订单。尤其是今年小程序直播大火&#xff0c;商家有了新的运营私域流量的利器&#xff0c;因此做一个电商带直播功能的小程序是很有用的。如何开发一个这样的小程序呢&#xff1f;流程如下&#xff1a;在「上线了」sxl.cn注…

Linux中rename和mv命令用法学习修改文件名区别和总结

如何用命令修改文件名呢&#xff1f;在Linux下可以用rename命令&#xff0c;当然还可以使用mv命令&#xff0c;这里分享下Linux rename命令的用法。 有一部分人说Linux下没有rename命令&#xff0c;建议大家用mv命令。 对rename命令和mv命令在重命名文件方面做一个比较&#xf…