我有1亿多个数据(n个表,结构一样)要导入到一个表a里,
我有两个方案,
1,建立表a的时候就建立12个时间类的分区
2,建立表a的时候不建立那么多时间类的分区,只建立一个 比如1960年的区,然后导入完数据后再建立其余的分区,
哪种方案会快一点呢?
怎样不走回滚段就导数呢?有哪些语法呢?请高人指点
建立表时候没建立分区,是不是就没办法建立分区了?
---------------------------------------------------------------
建表时如果指定表为分区表,后来无法建立分区,如果开始就指定表为分区表,以后可以添加删除分区。
分区有几种,如果你是准备按年来进行划分的话,则在插入不在分区范围内的数据时会产生错误。如你只对2000年数据进行分区,当含有2001年数据时会报错。所以第二种方案在你这里应该时不可行的。
如果希望快些插入数据,可以考虑以下几点:
1、屏蔽索引等约束
2、采用并行插入
3、数据库改为非归档或表不要记日志
---------------------------------------------------------------
删除a表索引,关掉ARCHIVE LOG,直接插入相应的分区