DM8间隔分区
学会使用DM8的间隔分区
水平分区包括范围分区、哈希分区和列表分区三种。想必大家根据官方操作手册已经了解的差不多了,这里不再重复,下面主要介绍 ”间隔分区“ 的使用。
1. 间隔分区是什么?
间隔分区其实和范围分区是一样的,但是它比范围分区要更加高级。范围分区需要我们手动的去分配每个范围区间,所以使用起来不是那么灵活。例如某公司的数据,想要以年度为分区范围,每年都要手动新增一个分区,比较麻烦。而间隔分区就能完美的解决此类问题。
间隔分区是以自己定义的某个时间间隔,当新的数据发现不属于现有分区的时候,会自动进行创建新的分区。
2. 间隔分区怎么用?
首先我们需要了解两个函数: NUMTOYMINTERVAL、NUMTODSINTERVAL 。
根据单词的组合,我们看到最后一个词是 INTERVAL (internal), 间隔,间隙的意思。
我们可以知道这是两个间隔函数。然后继续往前看, YM 、DS 这两个缩写,又是什么呢。
YM: YEAR MONTH 年、月。 DS: DAY SECOND 天、秒
很显然,这两个是表示时间间隔的间隔函数。
(1)NUMTOYMINTERVAL 间隔单位是年–>月(最小)
下面例子说明了是以年为单位进行自动分区:
CREATE TABLE YMTEST
(
caller CHAR(15),
callee CHAR(15),
time DATE, --一定要注意这里,是DATE日期类型
dur