ITPUB??ì3
ITPUB论坛 » Oracle专题深入讨论 » biti 老大,请帮忙处理大量insert的问题

标题: biti 老大,请帮忙处理大量insert的问题
离线 weiranjie
老会员



精华贴数 0
个人空间 0
技术积分 1236 (1387)
社区积分 5 (15095)
注册日期 2003-12-15
论坛徽章:0
      
      

发表于 2006-8-17 09:23 
biti 老大,请帮忙处理大量insert的问题

您好,biti 老大:  

我的情况是这样的 :  

1. 用户每天的日志会记录在一个表中,比如说是 host_tmp,
一天这个表的数据量大约100万

2. 每天凌晨0点1分时 把昨天的记录 insert      host_his , 然后在host_tmp 中删除昨天的记录. 这样host_his 就比较大,现在大约10G多了吧.

问题有以下几个问题.

1. 现在向host_his 插入这100万中非常慢,大约需要6个小时

2. 由于host_tmp 大量的 insert,delete ,造成这个表效率比较慢,
    对于这个表,我 把相关的数据给备份出来后,把这个表给truncate   几次.  但是不知道为什么,insert 那么慢 ,

3.   对于这样比较大的表, 你们一般都是怎么作的 ???
     对大表的策 略是什么?????/


请老大务必在百忙之中回答我得这个问题,在此,小弟万分感谢


只看该作者    顶部
离线 weiranjie
老会员



精华贴数 0
个人空间 0
技术积分 1236 (1387)
社区积分 5 (15095)
注册日期 2003-12-15
论坛徽章:0
      
      

发表于 2006-8-17 09:31 
需要解决的问题

1. 如何让insert into host_his select * from host_tmp where record_time (record_time 已经建上索引)

2. 对于过亿的表,我们一般都是怎么处理?????????


只看该作者    顶部
离线 worldtaxi
初级会员



精华贴数 0
个人空间 0
技术积分 68 (21839)
社区积分 0 (227745)
注册日期 2004-12-15
论坛徽章:0
      
      

发表于 2006-8-17 16:39 
按日期分区,建分区索引如何


只看该作者    顶部
离线 biti_rainy
人生就是如此



精华贴数 36
个人空间 0
技术积分 110677 (4)
社区积分 11721 (121)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2006-8-17 17:44 
tmp 类型的表,你可以做两个,一个一天,轮番倒

然后将his表做成分区表,索引都是local的,条件正好是按照天来分,将tmp这个表跟 his 做 exchange  partition 就可以了。 每天做一次。


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 gengyonghui
老耿


精华贴数 1
个人空间 0
技术积分 5867 (223)
社区积分 145 (2763)
注册日期 2004-8-28
论坛徽章:13
会员2007贡献徽章授权会员ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星生肖徽章:狗数据库板块每日发贴之星数据库板块每日发贴之星

发表于 2006-8-18 09:33 
需要手工做吗?还是写job让它自动运行?


__________________
msn:gengyonghui@hotmail.com
blog:http://gengyonghui.itpub.net
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问