免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3700 | 回复: 7
打印 上一主题 下一主题

IQ中的LOAD数据和INSERT数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-10 11:51 |只看该作者 |倒序浏览
我首先从文本文件LOAD数据到IQ数据库中的A不表,然后在insert到B表中,B表中的结构和A表基本一样,现在我想问问是 由文本文件LOAD到A表中快 还是由A表insert到B表中快。
请大家帮帮忙。

原因是这样的,原来的文本文件由一个拆分成现在的3个了,就是内容没有变化就是文件的个数多了而已,现在就出现了入库的时间比原来慢了,不知道是LOAD慢了还是INSERT慢了。
我们是一批5000个顺序LOAD的,这样文件的内容就变成原来的1/3了,因为原来的文件一个拆分成现在的3个。

论坛徽章:
0
2 [报告]
发表于 2007-02-10 21:47 |只看该作者
Load当然要比insert快

一批5000个顺序LOAD的,是什么意思,IQ的load可以启用并行Load来加载数据。

论坛徽章:
0
3 [报告]
发表于 2007-02-10 22:10 |只看该作者
那么快多少呢?有10倍没有,还有就是LOAD可以同时LOAD到一张表中吗?

论坛徽章:
0
4 [报告]
发表于 2007-02-13 08:59 |只看该作者
快多少,没有测试过,你可以自己测试一下(数据量一定要大,才能显示出优势,还有如果表上有索引,对load性能有影响的)
还有只能由1个load 往1张表 里面load
可以考虑 将表分表处理,然后对外提供一个视图

论坛徽章:
0
5 [报告]
发表于 2007-02-14 15:37 |只看该作者
"可以考虑 将表分表处理,然后对外提供一个视图"
这个是什么意思,是否是说给一个视图v_xx,然后在构建这个视图的时候是几个表进行UNION ALL 合并成一个表吗?

是否就是用视图来实现ORACLE中的分区的类似的功能?

论坛徽章:
0
6 [报告]
发表于 2007-02-14 22:52 |只看该作者

回复 5楼 wind_sand 的帖子

可以这样理解
从IQ的原理上说,应该是load快很多

论坛徽章:
0
7 [报告]
发表于 2007-02-15 14:44 |只看该作者
原帖由 Blackrose 于 2007-2-14 22:52 发表
可以这样理解
从IQ的原理上说,应该是load快很多


高手,高手,高高手。

论坛徽章:
0
8 [报告]
发表于 2007-02-15 15:58 |只看该作者
事实上也是这样!LOAD TABLE 如果需要5分钟的话,可能INSERT要50分钟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP