问个性能问题,表分区的问题

solidpanther 2004-07-19 10:44:34
我有1亿多个数据(n个表,结构一样)要导入到一个表a里,
我有两个方案,
1,建立表a的时候就建立12个时间类的分区
2,建立表a的时候不建立那么多时间类的分区,只建立一个 比如1960年的区,然后导入完数据后再建立其余的分区,
哪种方案会快一点呢?
怎样不走回滚段就导数呢?有哪些语法呢?请高人指点

建立表时候没建立分区,是不是就没办法建立分区了?
...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
solidpanther 2005-01-04
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3577/3577199.xml?temp=.7585565
http://community.csdn.net/Expert/topic/3545/3545374.xml?temp=.269726
dark_moon 2004-07-22
  • 打赏
  • 举报
回复
删除a表索引,关掉ARCHIVE LOG,直接插入相应的分区
zmgowin 2004-07-22
  • 打赏
  • 举报
回复
建表时如果指定表为分区表,后来无法建立分区,如果开始就指定表为分区表,以后可以添加删除分区。
分区有几种,如果你是准备按年来进行划分的话,则在插入不在分区范围内的数据时会产生错误。如你只对2000年数据进行分区,当含有2001年数据时会报错。所以第二种方案在你这里应该时不可行的。
如果希望快些插入数据,可以考虑以下几点:
1、屏蔽索引等约束
2、采用并行插入
3、数据库改为非归档或表不要记日志
solidpanther 2004-07-22
  • 打赏
  • 举报
回复
?
solidpanther 2004-07-19
  • 打赏
  • 举报
回复
我现在已经导入了2000多万的数据了,现在再插入16万的数据,居然用20分钟,我还有好几千个表呢 !是不是记录多了,插入的时候要估算时间分区的位置,所以会慢那么多?大家帮忙啊!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧