1.1.1. 范围分区
范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数
据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。
需求描述:有一个物料交易表,表名:material_transactions。 该表将来可能有千
万级的数据记录数。要求在建该表的时候使用分区表。这时候我们可以使用序号分区三个
区,每个区中预计存储三千万的数据,也可以使用日期分 区,如每五年的数据存储在一个
分区上。
根据交易记录的序号分区建表: 以下为引用的内容:
SQL> create table dinya_test
2 (
3 transaction_id number primary key,
4 item_id number(8) not null,
5 item_description varchar2(300),
6 transaction_date date not null
7 )
8 partition by range (transaction_id)
9 (
10 partition part_01 values less than(30000000)
tablespace dinya_space01,
11 partition part_02 values less than(60000000)
tablespace dinya_space02,
12 partition part_03 values less than(maxvalue)
tablespace dinya_space03
13 );
Table created.
建表成功,根据交易的序号,交易 ID 在三千万以下的记录将存储在第一个表空间
dinya_space01 中,分区名为:par_01,在三千万到六千万之间的记录存储在第二个表空
间:
dinya_space02 中,分区名为:par_02,而交易 ID 在六千万以上的记录存储在第
三个表空间 dinya_space03 中,分区名为 par_03.
根据交易日期分区建表:
以下为引用的内容:
SQL> create table dinya_test
2 (
评论0
最新资源