对同一表执行同样的insert操作为何时快时慢?

whchh 2004-12-30 09:41:18
好像是这样的,就是在长时间不执行同样的insert操作时,执行这条语句会比较慢,而再执行时,速度就会恢复正常。。。各位帮忙分析一下问题出在何处,谢谢了。。。
...全文
296 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whchh 2004-12-31
  • 打赏
  • 举报
回复
我令加的一个数据文件,而不是将原来的文件扩大。。。
GerryYang 2004-12-30
  • 打赏
  • 举报
回复
直接将表空间加大.
etheltim 2004-12-30
  • 打赏
  • 举报
回复
如果表空间满了,做INSERT时系统要自动扩张表空间,那应该会有影响的
whchh 2004-12-30
  • 打赏
  • 举报
回复
这有影响么?
whchh 2004-12-30
  • 打赏
  • 举报
回复
前几天表空间满了,我令加了一个数据文件。。。
dinya2003 2004-12-30
  • 打赏
  • 举报
回复
20秒,我想这与系统扩展段的分配可能有关系.
bzszp 2004-12-30
  • 打赏
  • 举报
回复
可能是,当插入数据的时候,表占用的段需要扩展,需要重新分配空间,造成稍微慢一点。
再就是看是否有其他语句对表加锁。
whchh 2004-12-30
  • 打赏
  • 举报
回复
不会吧,20多秒的时间实在是太长了。。。
ineedtostudy 2004-12-30
  • 打赏
  • 举报
回复
dinya2003(OK) 说的对,好象没有解决方法
whchh 2004-12-30
  • 打赏
  • 举报
回复
但是头一次执行的时间太长了,如果正常是2、3秒的话,头一次执行的时间是20秒左右。。。
有什么办法解决?
dinya2003 2004-12-30
  • 打赏
  • 举报
回复
如果有人在使用该表的时候,可能你在执行的时候需要等待, 还有执行一些操作的时候,系统会暂时让编译成功执行后的语句暂时驻留,下次执行的时候就会快点. 而长时间不用就会被挤出SGA,再次执行会觉得稍微慢点.
Shrewdcat 2004-12-30
  • 打赏
  • 举报
回复
原因有多中情况:象计算机内存不足,表空间不够扩展,计算机资源紧张等等都可能是问题产生的原因。

17,082

社区成员

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

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