关于oracle10g插入慢的问题,求解答。。。

lizongxian2008 2013-04-12 11:10:40
1.oracle安装信息:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

2.服务器:
centOS5.5,16G内存,500G硬盘,8核CPU

3.主要技术:spring3.0+mybatis

4.数据插入方式:
insert into table....(1000条commit一次)
换成insert talbe select ... from dual union all select ....(也快不了多少)
表中有索引,触发器,主键用sequence通过触发器插入。。。
现在是做数据库适配,mysql插入速度很快,但换成oracle就很慢了(odbc14.jar)。

4.索引,触发器不可能先删除等初始化数据后再重建,不能alter table .. nologging;

各位有什么办法解决oralce10g插入慢的问题吗?谢谢


...全文
450 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhugefung 2013-06-20
  • 打赏
  • 举报
回复
引用 14 楼 lizongxian2008 的回复:
把redolog日志调成3G就好了,默认50M
是redolog太小,还是redolog group 太少了?
lizongxian2008 2013-04-22
  • 打赏
  • 举报
回复
把redolog日志调成3G就好了,默认50M
sych888 2013-04-21
  • 打赏
  • 举报
回复
插入时触发器所产生的数据,若不必要的话,可以先禁用触发器,然后修改表为NOLOGGING模式,并行/* APPEND */加载,完成后,修改表为LOGGING模式,启用触发器
iqlife 2013-04-17
  • 打赏
  • 举报
回复
redo的情况如何 为什么redo写入时间这么久,是不是redo太小了
linwaterbin 2013-04-17
  • 打赏
  • 举报
回复
表结构看一下:
lizongxian2008 2013-04-17
  • 打赏
  • 举报
回复
引用 10 楼 java3344520 的回复:
redo的情况如何 为什么redo写入时间这么久,是不是redo太小了
默认50M,现在100M,问题还不是这里
lizongxian2008 2013-04-16
  • 打赏
  • 举报
回复
Log switch wait time is 54.12% of non-idle wait time Average redo log write time is 25.00 ms (averaged over 30 seconds)
lizongxian2008 2013-04-15
  • 打赏
  • 举报
回复
引用 4 楼 java3344520 的回复:
一条的插入速度如何?
一条肯定快
lizongxian2008 2013-04-15
  • 打赏
  • 举报
回复
引用 6 楼 yuyeyi 的回复:
干掉触发器试试。
干掉是快好多,但。。。。
lizongxian2008 2013-04-12
  • 打赏
  • 举报
回复
引用 1 楼 di74jun 的回复:
建议看看 触发器 都做了什么 重点怀疑对象
对另一个表插入数据
dyf0130 2013-04-12
  • 打赏
  • 举报
回复
建议看看 触发器 都做了什么 重点怀疑对象
yuyeyi 2013-04-12
  • 打赏
  • 举报
回复
干掉触发器试试。
babaerzi17 2013-04-12
  • 打赏
  • 举报
回复
重建临时表 create table temp as select * from table_name; 然后重建主键和索引。 然后删除表 最后 重新命名 alter table rename
iqlife 2013-04-12
  • 打赏
  • 举报
回复
一条的插入速度如何?
陈字文 2013-04-12
  • 打赏
  • 举报
回复
...尝试一下/*append*/ disable trigger同楼上.

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧