当前优化提示 特殊寄存器

当前优化提示指定了用户定义的优化提示, Db2 应使用该提示为动态语句生成访问路径。

数据类型为VARCHAR(128)。

寄存器的值标识了 Db2 用于生成访问路径的所有者.PLAN_TABLE 中的行。 Db2 使用 owner.PLAN_TABLE 中OPTHINT列的值与当前优化特殊寄存器的值匹配的行中的信息。 如果寄存器的值为空字符串或全为空格,则 Db2 使用常规优化并忽略优化提示。 如果注册表的值包含任何非空字符,且 Db2 在安装时未启用优化提示(安装面板上的“优化提示”字段 DSNTIP8 ),则会显示警告。

当前优化提示的初始值是OPTHINT绑定选项或本机SQL过程选项的值。 用户定义的函数或存储过程中的当前优化提示的初始值根据表1中的规则进行继承。 您可以通过执行语句SET CURRENT OPTIMIZATION HINT来更改特殊寄存器的值。
示例 :设置当前优化提示特殊寄存器,以便 Db2 在生成动态语句的访问路径时使用由主机变量 NOHYB 标识的优化计划提示。
   SET CURRENT OPTIMIZATION HINT = :NOHYB