oracle 测试 清除分区数据,索引释放空间

DROP TABLE t_part;
create table t_part(object_id int,object_name varchar2(1000)) partition by range(object_id)
(
partition p1 values less than (1000),
partition p2 values less than (2000),
partition p3 values less than (3000),
partition p4 values less than (4000),
partition pm values less than (maxvalue)
);


--插入测试数据
INSERT INTO t_part SELECT ROWNUM,t.index_name FROM dba_indexes t;
commit;


--创建本地分区索引
create index IDX_PART_LOCAL on t_part(object_name) local;


--清除分区前,查看索引占用的空间 1600K
SELECT SEGMENT_NAME AS INDEX_NAME,
         SUM(BYTES) / (1024) "INDEX_SIZE[KB]"
    FROM DBA_SEGMENTS
   WHERE SEGMENT_NAME = 'IDX_PART_LOCAL'
   GROUP BY SEGMENT_NAME;


ALTER TABLE t_part TRUNCATE PARTITION p4 DROP STORAGE;


--清除分区后,查看索引占用的空间 1344K
SELECT SEGMENT_NAME AS INDEX_NAME,
         SUM(BYTES) / (1024) "INDEX_SIZE[KB]"
    FROM DBA_SEGMENTS
   WHERE SEGMENT_NAME = 'IDX_PART_LOCAL'
   GROUP BY SEGMENT_NAME;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值