使用 WITH REOPTIMIZATION 关键字来重新优化您的查询计划。当您准备 SELECT、EXECUTE
FUNCTION 或 EXECUTE PROCEDURE 语句时,数据库服务器使用查询计划来优化该查询。如果
后来您修改与准备好的语句相关联的数据,则可折中那个语句的查询的有效性。换句话说,如果您
更改数据,您可能重新优化您的查询。要确保您的查询的优化,可再次准备该语句,或使用 WITH
REOPTIMIZATION 选项再次打开游标。
通常您应使用 WITH REOPTIMIZATION 选项,因为它提供下列较再次准备语句的优势:
1、仅重建查询计划,而不是整个语句
2、使用较少的资源
3、减少开销
4、需要更少的时间
在处理 OPEN 游标语句之前,WITH REOPTIMIZATION 选项强制数据库服务器来优化查询设计
计划。
下列示例使用 WITH REOPTIMIZATION 关键字:
EXEC SQL open selcurs using descriptor sdp with reoptimization;