存储过程中主要由2层游标组成的循环,其他第二层循环里面又有很多for循环,如果数据量很少这个存储过程跑的也很快但数据量到7,8万时就很慢了,一分钟才处理1条记录,有什么方法可以分析那个步骤执行的比较慢呢
------解决方案--------------------------------------------------------
没执行一步就把时间放入一个日志表里,这样每一步所用的时间就知道了
日志表见表语句:
- SQL code
create table TBL_PRO_LOG( ID INTEGER, PRO_NAME CHAR(50), DESCRIPTION VARCHAR(255), PRO_TIME TIMESTAMP, SQL_CODE INTEGER, SQL_STATE VARCHAR(200), constraint P_Key_1 primary key (ID));