重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【恩墨学院】INTERVAL分区升级了,你知道吗?!

【恩墨学院】 INTERVAL分区升级了,你知道吗?!
新增的INTERVAL分区的特点:

创新互联建站长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为蒙城企业提供专业的成都网站设计、做网站,蒙城网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

 

特点一:

 

更方便的是,INTERVAL分区并非必须在表创建的时候指定,即使RANGE分区表已经建立,也可以修改为使其变为INTERVAL分区:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

小贴士

 

这使得现有的所有RANGE分区表都可以利用INTERVAL分区的优点,而且INTERVAL方式分区也支持复合分区,INTERVAL-HASH、INTERVAL-LIST和INTERVAL-RANGE三种分区方式都是支持的。

 

注意:

由于INTERVAL的分区是根据需要自动创建,因此需要使用子分区模板来确定新增分区的子分区如何建立,如果没有建立子分区模板,则新增的分区只会包含一个子分区。

 

特点二:

INTERVAL分区的另一个特点就是不允许分区键值为空值:

 【恩墨学院】 INTERVAL分区升级了,你知道吗?!

小贴士

 

这个限制其实也很好理解,由于INTERVAL分区不存在MAXVALUE分区,因此NULL值“大于”所有的分区键值。

如果分区键值可能为空,那么INTERVAL分区就不适用,不过分区键值为空的情况本身就十分罕见。

 

其实顾名思义INTERVAL分区需要提供一个INTERVAL,而对于字符类型是不存在INTERVAL的,因此只有NUMBER类型和DATE类型支持INTERVAL分区。

其中NUMBER类型的INTERVAL分区很简单,因此这里仅描述相对复杂一点的DATE类型的INTERVAL分区。

 

对于INTERVAL值的限定,有两种方法。

 

01

 

通过NUMTOYMINTERVAL或NUMTODSINTERAL函数:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

 

02

 

直接利用INTERVAL表达式:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

 

无论使用哪种方法,其实都是INTERVAL的方式,这种方式和ADD_MONTHS函数不同,不会自动处理月末的问题,因此以月为单位的INTERVAL不能以超过28日的日期作为最后一个范围分区的上限:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

 

避免这种错误其实很简单,最简单的是利用28日作为分区上限:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

 

或者再建立一个最高分区,避免超过28日的日志作为最后一个分区的上限出现:

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

 

注意:

这里的DATE是泛指,包括DATE、TIMESTANP、TIMESTAMP WITH ZONE和TIMESTAMP WITH LOCAL ZONE多个日期相关的数据类型。

【恩墨学院】 INTERVAL分区升级了,你知道吗?!

分享名称:【恩墨学院】INTERVAL分区升级了,你知道吗?!
本文地址:http://cqcxhl.cn/article/psegip.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP