分区表

版权声明:如需转载,请注明出处! https://blog.csdn.net/qq_41172416/article/details/84023481

1、什么是分区表

 1、允许用户将一个表分成多个分区

2、用户可以执行查询,只访问表中的特定分区

3、将不同的分区存储在不同的磁盘,提高访问性能和安全性

4、可以独立地备份和恢复每个分区

 2、分区表的分类

 1、范围分区

以表中的一个列或一组列的值的范围分区

   语法

PARTITION BY RANGE (column_name)
(
  PARTITION part1 VALUE LESS THAN (range1),
  PARTITION part2 VALUE LESS THAN (range2),
  ...
  [PARTITION partN VALUE LESS THAN (MAXVALUE)]
);

经验:以列的值的范围来作为分区依据

 2、间隔分区

扫描二维码关注公众号,回复: 4050851 查看本文章

间隔分区是Oracle 11g版本新引入的分区方法,是范围分区的一种增强功能,可以实现范围分区的自动化

  语法

PARTITION BY RANGE(column_name)
		INTERVAL(NUMTOYMINTERVAL(n, 'interval_unit'))
		(PARTITION P1 VALUES LESS THAN (range1));

1、INTERVAL代表“间隔”,按照后面括号中的定义间隔添加分区

2、NUMTOYMINTERVAL(n, 'interval_unit') 函数

     ① 将n转换成interval_unit所指定的值

      ② interval_unit可以为: YEAR, MONTH

猜你喜欢

转载自blog.csdn.net/qq_41172416/article/details/84023481