我要做一个程序从文本文件逐行读取数据,插入到oracle数据库中.数据量较大,每天大概1000多万条.
我是用的sql语句插入的,数据库也没有建索引.我是用C#做的,我一般在打开一个文件前建立数据库连接,循环插入数据后,关闭数据库连接.一个文件有10000-15000条左右记录,所以一般是10000-15000次insert后commit一次.
遇到问题如下:
当数据表数据很少时,插入速度很快.但是当程序运行一段时间,数据表中已经有了大量数据时,程序插入速度明显变慢了,有时候还显示未响应.我想提高程序在数据表中数据教多时,仍然比较快,要如何做.请高手指点!
我是用的sql语句插入的,数据库也没有建索引.我是用C#做的,我一般在打开一个文件前建立数据库连接,循环插入数据后,关闭数据库连接.一个文件有10000-15000条左右记录,所以一般是10000-15000次insert后commit一次.
遇到问题如下:
当数据表数据很少时,插入速度很快.但是当程序运行一段时间,数据表中已经有了大量数据时,程序插入速度明显变慢了,有时候还显示未响应.我想提高程序在数据表中数据教多时,仍然比较快,要如何做.请高手指点!
解决方案 »
- Oracle参看正在运行的SQL怎么看,其工具是啥?
- oracle 两个表有关联字段 怎么同时对两表进行更新??????
- 将Oracle9.0.1升级到9.2.0.4发生如下氏错误?高手进
- 会分析 *.trc 跟踪文件的请进。(谢谢)
- 讨论一下索引
- SQL Plus 如何执行 begin end 之中的语句
- 小弟我想去长沙发展
- 在线等,字符型转数值型(100分)
- 急急急急 第三次提同样的问题(都没解决)行行好吧!!!!
- 很简单的问题:我如何在PL SQL中在一条Select语句之后知道查询到了多少条?
- Oracle触发器求合的问题,谢谢!
- 三天问题未能解决,继续:1000分求获取oracle数据乱码问题,顶者有分,已结300分。
然后用sqlldr导入
sqlldr好象是只能导入到空的表中哦~