在平常运维的过程中,可能会遇到一种情况:存储过程执行的很慢,但是把SQL拿出来执行,SQL很快就会出结果。这种情况一般是因为,存储过程中用到的表执行计划发生变化(比较创建索引等),但是存储u过程中记录的还是之前的执行计划,导致存储过程运行时间过长。
遇到这种情况,解决办法(个人总结的)有两种:
1、重建存储过程;
2、使用rebind命令,重新绑定执行计划。
rebind的用法:
db2 rebind package packageName;
在平常运维的过程中,可能会遇到一种情况:存储过程执行的很慢,但是把SQL拿出来执行,SQL很快就会出结果。这种情况一般是因为,存储过程中用到的表执行计划发生变化(比较创建索引等),但是存储u过程中记录的还是之前的执行计划,导致存储过程运行时间过长。
遇到这种情况,解决办法(个人总结的)有两种:
1、重建存储过程;
2、使用rebind命令,重新绑定执行计划。
rebind的用法:
db2 rebind package packageName;
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。