分区表的优点:

1、改善了查询性能
2、增加了可用性
3、维护方便
4、均衡 I/O

分区表的类型

垂直分区:子表上的列是主表上列的子集,应用场景较少(这里不做详细说明)。
水平分区:子表跟主表具有相同的逻辑结构,即分区子表与分区主表有相同的列定义和约束定义。

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

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

CREATE table TAB_RANGE(ID INT, NAME VARCHAR(20))PARTITION BY RANGE(ID)(PARTITION P1 VALUES LESS THAN (100),PARTITION P2 VALUES LESS THAN (200),PARTITION P3 VALUES LESS THAN (300));

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

列表分区:

分区列适合字符串类型

CREATE TABLE TAB_LIST(SALES_ID INT,SALEMAN VARCHAR(20),SALEDATE DATETIME,CITY CHAR(10))PARTITION BY LIST(CITY)(PARTITION P1 VALUES ('北京','天津','河北'),PARTITION P2 VALUES ('上海','南京','杭州'),PARTITION P3 VALUES ('武汉','长沙'),PARTITION P4 VALUES ('广州','深圳'),PARTITION PN VALUES (DEFAULT));

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

Hash 分区:

HASH存数据非常快,取数据慢,数据平均分配各个子分区。
如果 hash 分区不指定分区表名,那就通过指定哈希的分区数来创建,分区表名统一使用 DMHASHPART+分区号(从 0 开始)作为分区名。

CREATE TABLE TAB_HASH(ID INT) PARTITION  BY HASH (ID)PARTITIONS 10;

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

间隔分区:

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

CREATE TABLE TAB_INTERVAL(EMPLOYEE_ID NUMBER,EMPLOYEE_NAME VARCHAR(20), BIRTHDAY DATE)PARTITION BY RANGE(BIRTHDAY)INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))  --间隔分区函数(PARTITION P1990 VALUES LESSTHAN(TO_DATE('1991-01-01','YYYY-MM-DD')),PARTITION P1991 VALUES LESS THAN(TO_DATE('1992-01-01','YYYY-MM-DD')));

这里需要使用建个分区函数:
Numtoyminterval(n,interval_unit)
n:数据类型
interval_unit:year,month
间隔分区(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;

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

总结



达梦数据库分区表介绍相关推荐

  1. DM8达梦数据库:达梦数据库分区表

    达梦数据库-二级分区表: 创建一个产品销售记录表 sales,记录产品的销量情况.由于产品只在几个固定 的城市销售,所以可以按照销售城市区号对该表进行 LIST 分区.再按照年份RANGE范围分区 示 ...

  2. 达梦数据库 分区表实例

    达梦数据库 分区表实例 分区表 默认的表(索引组织表,无主键利用 rowid,并发不好) SQL> select para_name,para_value from v$dm_ini where ...

  3. 达梦数据库分区表的使用

    前言 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常达到TB级,对于这样的大型表执行全表扫描或者DML操作时,效率是非常低的. 为了提高数据库在大数据量读写操作和查询时的效率,达梦数据库提 ...

  4. 达梦数据库关键字介绍

    达梦数据库 关键字和 保留字 以下不带 *号的为关键字,带 *号的为系统保留字. DM 还将保留字进一步划分为 SQL 保留字.DMSQL 程序保留字.模式保留字.变量保留 字和别名保留字,具体请查询 ...

  5. 达梦数据库大小写敏感介绍

    一.对象名  1.大小写敏感 CREATE TABLE TEST.Abc(COL INT); ------对于创建表,在大小写敏感的情况下,表名Abc不加双引号,系统会自动转换成大写表名ABC 查询情 ...

  6. 浅谈达梦数据库分区表

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

  7. 达梦数据库删除用户_达梦数据库的表空间及用户管理

    一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...

  8. 达梦数据库(DM8) windows安装教程

    达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8. 达梦数据库版本介绍 根据不同的应用需求与配置, DM 提 ...

  9. 达梦数据库——DM8安装操作及体系架构介绍

    文章目录 一.数据库行业的发展趋势 二.国产数据库的现状 1.自主研发 三.达梦公司的介绍和达梦产品 1.达梦公司的由来 2.达梦公司的产品线 四.DM8的安装及实例的管理 1.软件信息收集 2.硬件 ...

最新文章

  1. Nature封面:IBM团队发布“AI辩论家”最新研究进展、Insitro创AI制药领域单笔融资金额记录 | AI日报...
  2. 高性能I/O设计模式Reactor和Proactor
  3. Java 的Tuple(类似.net等的元组)
  4. netlink的内核实现原理
  5. 狗不理是怎样混到狗都不理的?
  6. 【数据结构与算法】二分法的边界问题总结
  7. Matlab简单描点绘图
  8. RegExp(正则表达式对象)
  9. Java开发最容易踩的十个大坑,每条都是教训
  10. java-等差等比求和
  11. 微信小程序 -- 数据库数据excel文件批量导入
  12. Oracle创建数据库连接——DATABASE LINKS
  13. 磨金石教育摄影技能干货分享|优秀作品欣赏—技巧十足的艺术摄影
  14. Visual Studio 2019 Community 许可证过期解决方法
  15. 曝OPPO给离职员工补发年终奖,此前遭克扣;7 亿条领英用户数据被出售
  16. 【Android】 android | as | android studio 安装与使用
  17. CSS+HTML学习笔记005
  18. ie浏览器float兼容性
  19. 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息...
  20. 关于 iOS开发者账号提示必须更新绑定手机号的解决方法

热门文章

  1. 单片机小白学步系列(八) 用面包板搭建实验电路
  2. 【百度AI开放平台】植物识别
  3. 鸿蒙系统可以装微信,网友:让腾讯支持华为,微信专用鸿蒙系统,安卓:你说啥?...
  4. 网页设计如何排成一列_HTML页面布局怎么设计(图文)
  5. excel服务器文件只读,excel只读服务器
  6. 中国科学院大学毕业典礼致辞全文
  7. 58件女生想让男生知道的事情(男生必看)
  8. 一篇实验结果统计检验入门文档
  9. 瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境
  10. ctfshow—2023愚人杯wp