ORACLE分区表注记

本文介绍了Oracle分区表的三种主要类型:范围分区、列表分区和散列分区。范围分区通常基于日期,每个分区都有一个VALUES LESS THAN上限。列表分区适用于值有限的列,而散列分区则通过散列算法均匀分布数据。文章还提供了创建分区表的DDL示例和查询特定分区的数据的SQL查询。
摘要由CSDN通过智能技术生成

分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

---------------------------------------------------------------------

在表分区之前应该做些准备工作,需要确保预先创建的分区能够存放所有已有数据,否则重定义过程会出错,然后再创建创建中间表。

如:

--  select min(CREATE_TIME), max(CREATE_TIME)  from table;
--  select count(*) from table where ID is null;
--   COUNT(*)
--          0


1.范围分区

范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。
1)   每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。
2)在最高的分区中,MAXVALUE被定义。MAXVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区中指定的VALUE LESS THEN的值,同时包括空值。


以下例子为简单起见,数据按月分区。

1.表DDL sql如下ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值