版权声明:如需转载,请注明出处! 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