我的程序是采用直连的方式调一存储过程,操作的数据量在百万以上,语句是根据存储过程给出的条件删除符合条件的数据;
通过程序执行第一二次没有问题,一般第三次起数据库服务器的CPU立马就占到100%,虽然最后也能出结果,可耗的时候比正常慢好几十倍.
单拷出程序中调用的语句在查询分析器中执行,不管执行多少次,条件怎么变,一点问题都没问;
原来以为是程序中有连接数据库的那个三类包,WEBLOGIC中也有那三个类包(WEBLOGIC是我程序用的服务器),且类包编译的时间大小也好像还不大一样引起的,去掉程序中的那三个类包后还是不行,把程序的三个类包放到WEBLOGIC下也不行.
还有一种情况就是如果存储过程有改动,那怕改动的地方无关紧要,运行序又没问题,可再过几次该问题又出现.
搞的俺是一点脾气都没有了,哪位帮忙解决一下或有相同问题讨论一下啊.先谢谢进来的诸位
通过程序执行第一二次没有问题,一般第三次起数据库服务器的CPU立马就占到100%,虽然最后也能出结果,可耗的时候比正常慢好几十倍.
单拷出程序中调用的语句在查询分析器中执行,不管执行多少次,条件怎么变,一点问题都没问;
原来以为是程序中有连接数据库的那个三类包,WEBLOGIC中也有那三个类包(WEBLOGIC是我程序用的服务器),且类包编译的时间大小也好像还不大一样引起的,去掉程序中的那三个类包后还是不行,把程序的三个类包放到WEBLOGIC下也不行.
还有一种情况就是如果存储过程有改动,那怕改动的地方无关紧要,运行序又没问题,可再过几次该问题又出现.
搞的俺是一点脾气都没有了,哪位帮忙解决一下或有相同问题讨论一下啊.先谢谢进来的诸位
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货