楼主: wu十三

[SQL] 40亿数据插入表中,怎么办。。。oracle

[复制链接]
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
21#
发表于 2016-1-25 13:46 | 只看该作者
wu十三 发表于 2016-1-25 12:09
怎么分批,是使用游标每多少行插入并且commit吗?我试过这个,速度慢,插入10000行都慢,不知道怎么回事! ...

你目标表有没有索引?有索引是很慢的

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
22#
发表于 2016-1-25 13:51 | 只看该作者
wu十三 发表于 2016-1-25 13:46
我建的表只有5个字段。。。

每个字段4000字节还是4个字节啊?
字段值都填满的还是NULL的啊
平均行长多少,或者说你的40亿行记录有多少字节啊?

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-12-21 09:48:11
23#
 楼主| 发表于 2016-1-25 13:54 | 只看该作者
atgc 发表于 2016-1-25 13:51
每个字段4000字节还是4个字节啊?
字段值都填满的还是NULL的啊
平均行长多少,或者说你的40亿行记录有多 ...

字段只有5个,里面有varchar2(100),number的类型,挺多的

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
24#
发表于 2016-1-25 13:55 | 只看该作者
wu十三 发表于 2016-1-25 13:54
字段只有5个,里面有varchar2(100),number的类型,挺多的

varchar2(!00),你是填了100个字节,还是只填了1个字节?

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-12-21 09:48:11
25#
 楼主| 发表于 2016-1-25 13:55 | 只看该作者
atgc 发表于 2016-1-25 13:46
你目标表有没有索引?有索引是很慢的

没有索引的,我看了。。。

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-12-21 09:48:11
26#
 楼主| 发表于 2016-1-25 13:59 | 只看该作者
atgc 发表于 2016-1-25 13:55
varchar2(!00),你是填了100个字节,还是只填了1个字节?

有的很大,有的很小,这个没法看啊,不过我估计数据量是很大的

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-12-21 09:48:11
27#
 楼主| 发表于 2016-1-25 13:59 | 只看该作者
atgc 发表于 2016-1-25 13:55
varchar2(!00),你是填了100个字节,还是只填了1个字节?

怎么才能在不报temp不足的情况下把表建了?

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
28#
发表于 2016-1-25 14:02 | 只看该作者
wu十三 发表于 2016-1-25 13:59
怎么才能在不报temp不足的情况下把表建了?

你的SQL贴出来

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
29#
发表于 2016-1-25 14:03 | 只看该作者
wu十三 发表于 2016-1-25 13:59
有的很大,有的很小,这个没法看啊,不过我估计数据量是很大的

怎么会没发看呢?业务上数据是怎么样的,必须是知道的,否则怎么写代码啊

使用道具 举报

回复
论坛徽章:
8
马上有房
日期:2014-10-17 16:12:52优秀写手
日期:2014-12-06 06:00:14暖羊羊
日期:2015-03-04 14:54:572015年新春福章
日期:2015-03-06 11:59:47目光如炬
日期:2015-06-07 22:00:00秀才
日期:2015-07-14 09:44:30秀才
日期:2015-11-23 09:48:22狮子座
日期:2016-01-25 13:38:55
30#
发表于 2016-1-25 14:06 | 只看该作者
wu十三 发表于 2016-1-25 13:42
抽取的语句没有问题的,可能是你说的那个原因吧,就是感觉很慢,然后执行一个多小时后告诉你temp空间不足 ...

所以先要把这表所在的表空间扩展到足够大才行

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表