学习ORACLE-分区表的使用(2)——分区操作对索引的影响

操作分区表时,对其上的索引有何影响
1.准备
1.1 分区表:
CREATE TABLE PART_TABLENAME (
    COLUMN_1 NUMBER(20),
    COLUMN_2 VARCHAR2(10),
    COLUMN_3 DATE)
    PARTITION BY RANGE(COLUMN_3)
    (
    PARTITION P_201801 VALUES LESS THAN (TO_DATE('2018-02-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS,
    PARTITION P_201802 VALUES LESS THAN (TO_DATE('2018-03-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS,
    PARTITION P_201803 VALUES LESS THAN (TO_DATE('2018-04-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS,
    PARTITION P_201804 VALUES LESS THAN (TO_DATE('2018-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS,
    PARTITION P_201805 VALUES LESS THAN (TO_DATE('2018-06-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS,
    PARTITION P_201806 VALUES LESS THAN (TO_DATE('2018-07-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) TABLESPACE USERS
    );
1.2 数据

循环生成数据以及数据分布:

DECLARE
  v_date DATE := to_date('2018-01-01', 'yyyy-mm-dd');
BEGIN
  FOR i IN 1..6 LOOP
    FOR j IN 1..29 LOOP
      INSERT INTO part_tablename (column_1,column_2,column_3)
         VALUES (i,j,v_date);
      v_date:=v_date+1;
    END LOOP;
  END LOOP;
  COMMIT;
END;

SELECT to_char(column_3,'yyyymm') "月度",COUNT(1) "条数"
FROM part_tablename 
GROUP BY to_char
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值