• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

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

whchh 2004-12-30 09:41:18
好像是这样的,就是在长时间不执行同样的insert操作时,执行这条语句会比较慢,而再执行时,速度就会恢复正常。。。各位帮忙分析一下问题出在何处,谢谢了。。。
...全文
127 点赞 收藏 12
写回复
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日
原因有多中情况:象计算机内存不足,表空间不够扩展,计算机资源紧张等等都可能是问题产生的原因。
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6414

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告