更改开始

当前查询 加速 等待 数据 特殊寄存器

当前查询加速等待数据特殊寄存器指定了加速器在等待复制 Db2 运行查询之前发生的已提交 Db2 数据更改时,延迟动态SQL查询的最长时间(如果有)。 此特殊注册不适用于静态 SQL 查询。

数据类型为 DECIMAL(5,1),格式为 nnnn.m

有效值是介于 0.0 – 3600.0 秒之间的数字常数。 例如, 20.0 表示 20.0 秒(或 20000 毫秒),而 30.5 表示 30.5 秒(或 30500 毫秒)。 3600.0 的最大值表示查询延迟了60分钟。

默认值为 0.0 ,这意味着查询不会延迟,而是立即在加速器上运行。 WAITFORDATA的其他行为不适用于查询。

等待时间值也可以指定为介于0-3600秒之间的整数常数值, Db2 会将该值转换为小数(5.1)值。

您可以通过执行SET CURRENT QUERY ACCELERATION WAITFORDATA语句来更改特殊寄存器的值。

更改开始
当前查询加速度等待数据初始值由以下设置之一确定:
  • Db2 QUERY_ACCEL_WAITFORDATA子系统参数的值。 除非您的安装更改了该值,否则此子系统参数的初始值默认为 0.0。
  • 如果指定用于包裹的绑定,则使用ACCELERATIONWAITFORDATA绑定选项。 这种行为使得ACCELERATIONWAITFORDATA绑定选项可用于指定动态SQL查询和静态SQL查询的加速行为。 此绑定选项没有默认值。

用户定义函数或存储过程中的 CURRENT QUERY ACCELERATION WAITFORDATA 的初始值按照用户定义函数或存储过程中的特殊寄存器中的规则继承。

您可以通过执行SET CURRENT QUERY ACCELERATION WAITFORDATA语句来更改寄存器的值。

设置特殊寄存器值的优先顺序(从低到高)如下:
  • QUERY_ACCEL_WAITFORDATA子系统参数
  • 如果指定了ACCELERATIONWAITFORDATA绑定选项
  • 明确的SET CURRENT QUERY ACCELERATION WAITFORDATA语句
更改结束

有关当前查询加速等待数据相关的限制、要求和行为的更多信息,请参阅 SET CURRENT QUERY ACCELERATION WAITFORDATA语句

示例 :以下语句设置 CURRENT QUERY ACCELERATION WAITFORDATA 特殊寄存器,使加速器在等待已提交 Db2 数据更改复制到加速器时延迟查询 180 秒(3 分钟)。
  SET CURRENT QUERY ACCELERATION WAITFORDATA 180;
更改结束