Topic: 急,急,急 请教用jdbc访问oracle数据库时的速度问题。

  Print this page

1.急,急,急 请教用jdbc访问oracle数据库时的速度问题。 Copy to clipboard
Posted by: sundaowei781207
Posted on: 2004-08-10 09:34

各位大侠:
小弟碰到一个关于数据库性能的问题:
现在要把数据库中的7个表关联起来,取出数据后插到另外的一个表中。但客户要求在一分钟之内处理(包括检索和插入)10万条以上的数据。我现在只能做到一分钟处理不到5000条。
我对这方面不太了解。请各位帮帮忙,给点意见。小弟先谢过了。

2.Re:急,急,急 请教用jdbc访问oracle数据库时的速度问题。 [Re: sundaowei781207] Copy to clipboard
Posted by: quxudong
Posted on: 2004-08-10 14:41

不知道能不能解决你的问题。
首先,对于查询的字段要做索引。
其次,做一个视图。试试看。:)

3.Re:急,急,急 请教用jdbc访问oracle数据库时的速度问题。 [Re: quxudong] Copy to clipboard
Posted by: sundaowei781207
Posted on: 2004-08-11 08:53

现在主要的问题时查出10000条数据后,要每一条的插入到数据库中,也就是说oracle要执行10000次的insert操作。我想知道有没有办法可以批量地进行insert.

4.Re:急,急,急 请教用jdbc访问oracle数据库时的速度问题。 [Re: sundaowei781207] Copy to clipboard
Posted by: scud
Posted on: 2004-08-11 11:23

batch

5.Re:急,急,急 请教用jdbc访问oracle数据库时的速度问题。 [Re: sundaowei781207] Copy to clipboard
Posted by: quxudong
Posted on: 2004-08-11 15:31

如不考虑查询的问题.对ORALCE数据库的插入就我所知只有一条一条的插入.比oracle自己的IMPORT是要慢很多的.希望有人提出更好的方案

6.Re:急,急,急 请教用jdbc访问oracle数据库时的速度问题。 [Re: sundaowei781207] Copy to clipboard
Posted by: xue_1205
Posted on: 2004-08-11 19:28

可以试一试以下的语句:
insert /*+append*/ into table_name select column_lists from table_lists
where where_lists ;
对where_lists中的条件字段建相应的索引,必须对SQL语句进行执行计划分析以达到较好的执行效率。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923