在对很多客户的oracle数据库做优化的时候发现, 很多系统都有一些大表没有做分区, 导致性能不佳和维护不便....下面介绍4种普通表改分区表的方法, 供参考:
方法1:
新建分区表, 然后insert select; 或者在创建新分区表的同时插入(CTAS ,create table as select)....方法3:
创建只有一个分区的分区表, 用exchange partition将原表变成分区表后,再split partition....方法4:
适用12.2+版本, 可以直接通过alter table xxx modify 命令, 将表直接改成分区表, 支持online不停业务.
推荐使用方法3和4, 符合版本要求就用4....另外, 分区字段和分区类型的选择, 也是非常重要的, 需要结合业务好好研究再做决定. oracle的分区是一个很好的功能, 以后有机会可以作为一个培训技术专题给大家分享.