get/put routine问题
我使用get/put routine把sql存储过程发布到目的数据库上面,但是在目的数据库上面形成的package不一定和源数据库上面的package一样,例如,我有一个存储过程testproc,访问某一个大数据量的表testtab(源数据库testtab有大量的数据,做过runstats),这样形成的package执行方案使用testtab上面的索引执行扫描,速度满足要求,但是发布到目的数据库上面的时候,由于目的数据库中没有数据,DB2新生成了全表扫描的package执行计划。有什么方法使得put routine生成的package就是我get routine时候的package.
p.s.
我查看过有关的文档,提到过get routine也会把存储过程的package(bnd)打包进文件,但是put routine为什么又新生成一个?想不通,请高人不吝赐教啊!!!