分区表有哪些类型

news/2024/11/8 6:02:59/

垂直分区:子表上的列是主表上列的子集,应用场景较少(这里不做详细说明)。

水平分区:子表跟主表具有相同的逻辑结构,即分区子表与分区主表有相同的列定义和约束定义。

水平分区类型:范围分区,列表分区,哈希分区,间隔分区

范围分区:要求:分区列是数字或是日期类型。

每一个分区都必须有一个 VALUES LESS THAN 子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。

列表分区:分区列适合字符串类型

通过指定表中的某个列的离散值集,来确定应当存储在一起的数据。分区的特点是某列的值只有几个,基于这样的特点我们可以采用列表分区。

Hash 分区:HASH存数据非常快,取数据慢,数据平均分配各个子分区。

如果 hash 分区不指定分区表名,那就通过指定哈希的分区数来创建,分区表名统一使用 DMHASHPART+分区号(从 0 开始)作为分区名。

分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在 I/O 设备上进行散列分区,使得这些分区大小一致。建议分区的数量采用 2 的 n 次方,这样可以使得各个分区间数据分布更加均匀。

间隔分区:实际上是范围分区的一个扩展

间隔分区(interval partitioning)它就是以一个区间分区表为“起点”,并在定义中增加了一个规则(即间隔),使数据库知道将来如何增加分区,在数据插入的时候,如果没有适合该数据的分区,数据库会自动创建一个新的分区。

分区表的维护

数据字典:DBA_TAB_PARTITIONS

可以通过该视图查询分区表的信息

1、增加分区

ALTER TABLE TAB_RANGE ADD PARTITION PN VALUES LESS THAN(MAXVALUE);

2、删除分区

ALTER TABLE TAB_RANGE DROP PARTITION PN;

3、合并分区

ALTER TABLE TAB_RANGE MERGE PARTITIONS P1,P2 INTO PARTITION P1_2;

4、拆分分区

ALTER TABLE TAB_RANGE SPLIT PARTITION P1_2 AT (100) INTO (PARTITION P1,PARTITION P2);

5、互换分区

ALTER TABLE TAB_RANGE EXCHANGE PARTITION P1 WITH TABLE TAB_TEST;

交换时,会把普通表的数据全部交换过来,包括不属于这个分区的数据也会一起交换过来,所以在交换分区的时候,普通表的数据需要先整

社区地址:https://eco.dameng.com


http://www.ppmy.cn/news/730872.html

相关文章

MBR和GPT磁盘分区表类型对比详解

简介 MBR的意思是主引导记录,它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。 GPT是一个正逐渐取代MBR的新标准,它由UEFI辅住而形成的,有了UE…

Windows--如何查看硬盘分区表类型

如何查看硬盘分区表类型 1、什么是硬盘分区表 人们在使用电脑时,有时由于异常操作,有时由于病毒侵袭,会导致某个分区消失或硬盘无法启动。究其原因,就是硬盘分区表受损。硬盘分区表可以说是支持硬盘正常工作的骨架。操作系统正是…

u盘第一扇区 分区表_重装系统必须注意了!硬盘分区表类型(MBR、GPT)选择很重要-文件系统类型...

前段时间,电脑学习小编买了一块3T的机械硬盘用于存放视频教程,买回来第一件事就是给硬盘分区,小编只想分一个3T大的区就行了,默认情况下,我的分区表类型选择了MBR,但是,格式化后发现根本不能分一个区,这到底是怎么回事呢?其实,这就是硬盘分区表 MBR和GPT的区别。 那么…

分区表的几种类型

Oracle 提供了以下几种分区类型: 范围分区(range)哈希分区(hash)列表分区(list)范围-哈希复合分区(range-hash)范围-列表复合分区(ra…

分区表类型:MBR和GUID区别

转载地址:https://www.dujin.org/11274.html MBR分区方案无法支持超过2TB容量的磁盘,也即3TB硬盘以MBR分区方案分区,有三分之一容量会认不到。(前几天帮师兄安装系统,当进行分区时总是有一部分机械硬盘容量读不到,当时我用就是MB…

表分区的几种类型及操作方法

一.范围分区: 范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。举个例子:你可能会将销售数据按照月份进行分区。 当使用范围分区时&…

分区表的类别

分区表类型: 范围分区 范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上,如根据业务记录的创建日期进行分区等 hash分区(散列分区) 散列分区是通过分区编号来均匀分布数据的一种分区…

达梦数据库分区表介绍

分区表的优点: 1、改善了查询性能 2、增加了可用性 3、维护方便 4、均衡 I/O 分区表的类型 垂直分区:子表上的列是主表上列的子集,应用场景较少(这里不做详细说明)。 水平分区:子表跟主表具有相同的逻辑…