由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - oracle load数据怎么会这么慢?
相关主题
question about SQL*LOADERSSIS package import excel, 只能load 255 rows
how to get the result in the middle of resultset?Relational database presentation help
我的DBA在生成ORACLE table的时候需要一个一个column看非高人莫答
请教:未安装oracle,仅用SSH登录远程oracle,可以imp和exp么disable constraint
TXT 转 Oracle DBA菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?
Help!!! constraint in inputting data菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?
想report SQL Server 2008的一个不足之处--output more than 1 million rows into EXCEL菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?
弱问从客户端登陆mysql sever的问题菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?
相关话题的讨论汇总
话题: load话题: 空表话题: direct话题: index话题: oracle
进入Database版参与讨论
1 (共1页)
r********9
发帖数: 1116
1
在使用oracle, 有60多millions的记录文件(约2.5g)要用sqlldr导入到一个空表中。
速度慢得令人发指,昨天晚上开始,到今天下午十几个小时一点动静都没有。然后傍晚
的时候终于开始有数据导入了,龟速,真的是龟速,平均一分钟不到10k的记录。照这
个速度,等load完要100多个小时了。
这个空表之前有创建过index,这可能会是速度慢的原因吗?
r********9
发帖数: 1116
2
好吧,只好我自己来回答了。确实是index的问题。
g***l
发帖数: 18555
3
如果是个空表,INDEX和CONSTRAINT都要DROP掉
a*******s
发帖数: 324
4
但是如果数据是排了序的,好像问题不大

【在 g***l 的大作中提到】
: 如果是个空表,INDEX和CONSTRAINT都要DROP掉
c*****d
发帖数: 6045
5
导入的数据是不是排好序和导入的速度没太大关系
解决方法就是drop index before loading data

【在 a*******s 的大作中提到】
: 但是如果数据是排了序的,好像问题不大
y****w
发帖数: 3747
6
google:
Can one improve the performance of SQL*Loader?
A very simple but easily overlooked hint is not to have any indexes and/
or constraints (primary key) on your load tables during the load process.
This will significantly slow down load times even with ROWS= set to a high
value.
Add the following option in the command line: DIRECT=TRUE. This will
effectively bypass most of the RDBMS processing. However, there are cases
when you can't use direct load. For details, refer to the FAQ about the
differences between the conventional and direct path loader below.
Turn off database logging by specifying the UNRECOVERABLE option. This
option can only be used with direct data loads.
Run multiple load jobs concurrently.
a*******s
发帖数: 324
7
具体问题应该具体分析把。
如果是空table,add index after loading data.
如果table已经有〉100M 纪录,难道还要drop index-->load data-->add index????

【在 c*****d 的大作中提到】
: 导入的数据是不是排好序和导入的速度没太大关系
: 解决方法就是drop index before loading data

c*****d
发帖数: 6045
8
lz said "在使用oracle, 有60多millions的记录文件(约2.5g)要用sqlldr导入到一个
空表中。"

【在 a*******s 的大作中提到】
: 具体问题应该具体分析把。
: 如果是空table,add index after loading data.
: 如果table已经有〉100M 纪录,难道还要drop index-->load data-->add index????

1 (共1页)
进入Database版参与讨论
相关主题
菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?TXT 转 Oracle DBA
菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?Help!!! constraint in inputting data
菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?想report SQL Server 2008的一个不足之处--output more than 1 million rows into EXCEL
菜鸟求助: 用 Oracle Sqlldr Control File 能不能改character set?弱问从客户端登陆mysql sever的问题
question about SQL*LOADERSSIS package import excel, 只能load 255 rows
how to get the result in the middle of resultset?Relational database presentation help
我的DBA在生成ORACLE table的时候需要一个一个column看非高人莫答
请教:未安装oracle,仅用SSH登录远程oracle,可以imp和exp么disable constraint
相关话题的讨论汇总
话题: load话题: 空表话题: direct话题: index话题: oracle