碰到个挺坑的问题。单独的去运行一个存储过程的时候,整个执行过程就十几秒就搞定。多个存储过程同时调用或者把存储过程放到批处理里面批量执行的时候会很慢,所花的时间能到十几分钟以上。表的数据量很大。有1到5个亿,数据库的性能很好,RUNSTATS,REORG都做过了,不管用。各位大神能不能提点提点小弟。看是哪里有问题。
不太了解数据库。不过说说一些思路。
你说的多个存储过程中的任何一个存储过程单独运行都没有问题时吗多这些存储过程同时运行就会很慢,那么这些存储过程时对同一个或几个库,表进行处理吗?这个共同处理一个库。表会不会造成一些数据的保护锁死。
笨一点的方法可以之间增加。一个,两个,三个存储过程逐步增加。看看执行的效果,另外看看多个存储过程是否有共同点。进行整合