oralce 分区

range分区 、 list分区 、 hash分区  、组合分区。

range分区:以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中。 

list分区:也是以列的值作为分区条件。

hash分区:是以分区列的hash值自动分配。

range-list分区 :对字段先做范围(range)分区,再根据范围分区中的字段值(list)分区。

range-hash分区:对字段先做范围(range)分区,再根据范围分区中的字段值的hash值(hash)分区。

1、range分区:时间 time 小于'2023-10-1'的数据放在  partitionp1  中。(列的值得范围)
createtable tablename (id number, time date) partition by range (time)
(
partitionp1 values less than (to_date('2023-10-1', 'yyyy-mm-dd')),
partitionp2 values less than (to_date('2023-11-1', 'yyyy-mm-dd')),
partitionp3 values less than (to_date('2023-12-1', 'yyyy-mm-dd')),
partitionp4 values less than (maxvalue)
);

  2、list分区:以 state列的值 作为分区条件
CREATE TABLE employees (employee_id NUMBER,first_name VARCHAR2(50), last_name VARCHAR2(50),email VARCHAR2(100), phone_number VARCHAR2(20), hire_date DATE,state VARCHAR2(50)

PARTITION BY LIST (state) (
    PARTITION east VALUES ('New York', 'Virginia', 'Massachusetts'),
    PARTITION west VALUES ('California', 'Oregon', 'Washington'),
    PARTITION south VALUES ('Texas', 'Florida'),
    PARTITION north VALUES ('Alaska', 'Minnesota', 'New Jersey'),
    PARTITION other VALUES (DEFAULT)
);

3、hash分区:以 internal_key值 的hash值 作为分区条件。

4、组合分区:range-list分区 、 range-hash分区

range-list分区 :对字段先做范围(range)分区,再根据范围分区中的字段值(list)分区。

range-hash分区:对字段先做范围(range)分区,再根据范围分区中的字段值的hash值(hash)分区。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值