免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3697 | 回复: 12
打印 上一主题 下一主题

急,急,紧急求助:使用COMMIT程序变慢的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-01 14:24 |只看该作者 |倒序浏览
现在数据库中有900条记录,程序中使用了commit命令,程序运行起来非常慢。我现在想还是用commit命令,但使程序运行速度变快, 哪位高手指点一下, 非常感谢!!!

论坛徽章:
0
2 [报告]
发表于 2008-08-01 14:30 |只看该作者
我们这都几百万条也没有非常慢啊。
是不是服务器的毛病,

论坛徽章:
0
3 [报告]
发表于 2008-08-01 14:31 |只看该作者
我沒有發現這問題,你要把具體的代碼貼出來讓大家幫你看看。

论坛徽章:
0
4 [报告]
发表于 2008-08-01 14:32 |只看该作者
我个人觉得不是服务器的问题,如果把程序中的COMMIT去掉,速度明显提高

论坛徽章:
0
5 [报告]
发表于 2008-08-01 14:35 |只看该作者
FNYUKP   O   E           K        DISK                      A   
F                                              KCOMIT           
F                                              KINFSR *PSSR     

C           SOUKO     IFNE '0043'                                    
C                     MOVELTBNW1     TBN1                             
C                     WRITENYUKR                                      
**                                                                    
C                     MOVEL'0'       P2RTCD    P       リターンコード
C           TBDELT    IFNE 'Z'                                       
C                     MOVEL'3'       P2KSKB            更新区分      
C                     MOVELT1NSNO    P2SSNO    P       入荷指示№     
C                     MOVEL*BLANK    P2FGHT    P       符号反転      
C                     CALL 'CMN030B' P2CMN                           
C                     END                                             
C           P2RTCD    IFEQ '0'                                       
C                     COMIT                                          
C                     ELSE                                            
C                     MOVEL'2'       #ERKB     P       エラー区分         
C                     MOVEL*BLANK    #ESBR2    P       エラー 発生 サブルーチン   
C                     MOVEL'CMN030B' #EERPG    P       エラー 発生 プログラムID  
C                     MOVELP2RTCD    #EERST    P       エラータス               
C                     MOVEL#MSG,01   #EMSG1    P       エラーメッセージ1         
C                     MOVEL*BLANK    #EMSG2    P       エラーメッセージ2         
C                     EXSR *PSSR                                          
C                     END                                                  
C                     END                                                  
**                                                                        
C                     END                                                  
C                     END                                                  

以上是我这本程序的部分代码。

论坛徽章:
0
6 [报告]
发表于 2008-08-01 14:43 |只看该作者
用这个表(write或update)的程序多吗?
是不是你在写的时候,有人在用啊。

论坛徽章:
0
7 [报告]
发表于 2008-08-01 14:51 |只看该作者
我现在只是这一本进行单体测试的时候就感觉到慢了,其他的程序根本没运行

论坛徽章:
0
8 [报告]
发表于 2008-08-01 14:53 |只看该作者
原帖由 yzclxw 于 2008-8-1 14:35 发表
FNYUKP   O   E           K        DISK                      A   
F                                              KCOMIT           
F                                              KINFSR *PSSR     ...



运行是监视一下是否有其他程序正在操作同一个文件,如果有的话,那么这个job会等待其他job结束以后才可以运行。

论坛徽章:
0
9 [报告]
发表于 2008-08-01 14:54 |只看该作者
这本程序调用的程序多吗。
他们的数据量大吗。

论坛徽章:
0
10 [报告]
发表于 2008-08-01 14:59 |只看该作者
这本程序代码行数只有240行

总共条用了4本外部程序。

我调试的时候 READ和write表的时候很慢,有等待时间
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP