oracle11g分區表建立

針對擁有五千至六千萬條記錄的大型數據表,本文介紹了如何通過建立分區表來提高數據管理和刪除效率。具體步驟包括重命名原始表、創建按月自動分區的新表、建立索引以及修改觸發器等。最後,演示了如何快速刪除指定月份的數據分區。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        數據庫中有一個表達到5-6千萬行記錄,刪除一個月的數據時特別的慢,所以確定建立為分區表,定時刪除最早一個月的數據,使正式運行的數據保留半年的數據。

建立步驟如下:

1.對當前表做重命名:SQL>rename  rfid_record to rfid_record_tmp;

2.建立自動按月分區表

SQL>CREATE TABLE RFID_RECORD PARTITION BY RANGE (arrive_time) INTERVAL(NUMTOYMINTERVAL(1, 'month')) (PARTITION P1 VALUES LESS THAN (TO_DATE('2011-11-01', 'yyyy-mm-dd'))) TABLESPACE RFID  AS SELECT * FROM RFID_RECORD_TMP;

INTERVAL自動添加分區的條件,所有arrive_time小于2011-11-01放在p1分區中,其他按照每月自動添加分區。

3.建立索引,對原來RFID_RECORD的tigger做修改。

4.如果以后要刪除其中一個月的數據只要刪除一個分區就可以了

SQL>ALTER TABLE RFID_RECORD DROP PARTITION P1;

執行速度非常的快。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16381228/viewspace-711676/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16381228/viewspace-711676/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值