奇怪的现象,请大家帮忙分析分析

ljxgeneral 2007-07-31 06:36:00
使用proc编的一段程序,出现性能问题,最终解决了现象,但原因仍然令我费解
现象:
(1)用proc,从一张表A中取记录(表中有12条),取出的结果放到一个数组里数组最大值常量CONST也为12,取出方法是,循环用EXEC SQL FETCH ...取
例:for (LI_ii=0;LI_ii<CONST ;LI_ii++)
{
EXEC SQL FETCH ...
}
(2)完成后,再用同样方法从其他表中取数据。
这时(2)的执行完成时间大约4分钟。

之后发现,表A中如果大于12条记录时,比如13,14条时,数组最大值常量仍为12,(2)的执行速度居然变快到2分钟。百思不得其解。
请那位大侠帮忙分析分析,谢谢
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_aiqiu_123 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yugas 的回复:]
有可能跟数据库缓存有关系吧
[/Quote]up
yugas 2007-08-01
  • 打赏
  • 举报
回复
有可能跟数据库缓存有关系吧
shan1119 2007-08-01
  • 打赏
  • 举报
回复
不知道

17,086

社区成员

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

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