加速选项字段(QUERY_ACCEL_OPTIONS子系统参数)
QUERY_ACCEL_OPTIONS子系统参数控制是否允许在加速器服务器上执行某些类型的查询。
| 可接受的值为: |
|
|---|---|
| 默认值: | 无 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS |
- 无
- 指定您不希望选择是否允许 Db2 在加速器服务器上运行某些类型的查询。 Db2 不允许在加速器服务器上运行任何此类查询。
- YES
- 面板 DSNTIP8A 在您完成 DSNTIP82 后打开,QUERY_ACCEL_OPTIONS 的选项列表值基于您指定的选项。
例如,如果您在面板 DSNTIP8A 上为1、2和5号字段指定了“是”,则 Db2 将使用以下设置:QUERY_ACCEL_OPTIONS=(1,2,5)
面板 DSNTIP8A
在面板 DSNTIP8A 上,您可以选择 Db2 允许在加速器服务器上运行的查询类型。
+------------------------ ACCELERATION OPTIONS ------------------------+
| DSNTIP8A Acceleration Options Panel |
| ===> |
| |
| Allow queries to run on an accelerator server that contain: |
| 1 MBCS EBCDIC ===> NO NO or YES |
| 2 INSERT FROM SELECT ===> NO NO or YES |
| 3 BYTE-BASED STRING FUNCTIONS ===> NO NO or YES |
| 4 DD/MM/YYYY LOCAL DATE FORMAT ===> NO NO or YES |
| 5 SYSTEM_TIME TEMPORAL QUERIES ===> NO NO or YES |
| 6 TS COLS WITH PRECISION OF 12 ===> NO NO or YES |
| 7 YYYYMMDD LOCAL DATE FORMAT ===> NO NO or YES |
| 8 FAVOR NEW ACCELERATOR_TYPE ===> NO NO or YES |
| 9 ENABLE UNCERTAINTY COST ESTIMATION ===> NO NO or YES |
| 10 BALANCE WORKLOAD BETWEEN VERSIONS ===> NO NO or YES |
| 11 USE ONLY NEW ACCELERATOR_TYPE ===> NO NO or YES |
| 12 IN PREDICATE WITH MORE THAN 32K ELEMENTS ===> NO NO or YES |
| 13 ENABLE ACCELERATOR SPECIFIC RESULTS ===> NO NO or YES |
| PRESS: ENTER to continue UP/DOWN to scroll RETURN to exit |
+----------------------------------------------------------------------+
1 MBCS EBCDIC
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项1) |
- 否
指定包含以多字节字符集EBCDIC编码方案编码的数据的查询在加速器服务器上被阻止执行。
- YES
指定允许在加速器服务器上执行包含以多字节字符集EBCDIC编码方案编码的数据的查询。
如果加速器服务器使用其他编码方案(如Unicode UTF-8 )对数据进行编码,则加速器服务器上数据的整理顺序与 Db2 中数据的整理顺序不同。 这种差异会影响数据排序和范围谓词的结果。 因此,如果表列包含大写字符、小写字符、数字字符或本国语言字符的任意组合,并且查询这些表的SQL语句包含范围谓词或对这些列排序,则在 Db2 中执行查询的结果可能与在加速器服务器上执行相同查询的结果不同。
2 从选择中插入
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项2) |
- 否
指定对于包含INSERT FROM SELECT语句的查询,SELECT操作不在加速器服务器上运行。
- YES
指定对于包含INSERT FROM SELECT语句的查询,SELECT操作可以在加速器服务器上运行。
如果SELECT操作在加速器服务器上运行,则SELECT操作所操作的数据可能不是加速器服务器上的最新数据。
3个基于字节的字符串函数
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项3) |
- 否
- 指定查询包含内置函数, Db2 处理输入字符串的每个字节,而不是每个字符,则查询不在加速器服务器上运行。
- YES
指定查询包含内置函数, Db2 处理输入字符串的每个字节,而不是输入字符串的每个字符,可以在加速器服务器上运行。 即使输入字符串使用多字节字符编码方案编码,查询也可以在加速器服务器上运行。 Unicode是多字节字符编码方案的一个例子。
对于仅支持对输入字符串中的字符进行操作的加速器服务器,如果函数操作的输入数据仅包含单字节字符,则该函数在加速器服务器上运行和在 Db2 上运行时返回的结果相同。 但是,如果输入数据包含多字节字符,那么当函数在加速器服务器上运行时和在 Db2 上运行时,返回的结果会有所不同。
4 DD/MM/YYYY 本地日期格式
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项4) |
- 否
- 指定在加速器服务器上阻止运行引用使用本地格式的日期数据类型的表达式的查询。
- YES
- 指定引用使用本地格式的日期数据类型的表达式的查询不会在加速器服务器上运行时受阻。 加速器服务器使用
'dd/mm/yyyy'格式来解释输入和输出日期值。如果选择了选项7,则不允许选择选项4。
仅当满足以下条件之一时,才选择选项4:- DSNTIP4 面板的日期格式字段指定为本地。
- 在 Db2 上处理SQL的应用程序已使用DATE(LOCAL)选项预编译。
'dd/mm/yyyy'日期格式。 如果本地格式未定义为'dd/mm/yyyy',查询可能会返回不可预测的结果。
5 SYSTEM_TIME 临时查询
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项5) |
- 否
- 指定 SYSTEM_TIME 时间查询不会卸载到加速器。
- YES
- 指定将 SYSTEM_TIME 时间查询卸载到加速器。
6 个 ts cols,精度为 12
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项6) |
- 否
- 指定如果查询引用精度为12的时间戳列,则不会将查询卸载到加速器。
- YES
- 指定如果查询引用时间戳列的精度为12,则查询将卸载到加速器。
7 YYYYMMDD 本地日期格式
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项7) |
- 否
- 指定在加速器服务器上阻止运行引用使用本地格式的日期数据类型的表达式的查询。
- YES
指定引用使用本地格式的日期数据类型的表达式的查询不会在加速器服务器上运行时受阻。 加速器服务器使用YYYYMMDD格式,并在末尾填充两个空格,以解释输入和输出数据值。
如果选择了选项4,则不允许选择选项7。
仅当满足以下条件之一时,才选择选项7:- DSNTIP4 面板的日期格式字段指定为本地。
- 在 Db2 上处理SQL的应用程序已使用DATE(LOCAL)选项预编译。
'yyyymmdd'日期格式。 如果本地格式未定义为'yyyymmdd',查询可能会返回不可预测的结果。

8 新加速器类型
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项8) |
如果选项 11 "仅使用新加速度计类型 "设置为 "是",则 "支持新加速度计类型 "将被忽略。
- 否
- 指定在同时包含第 5 版加速服务器和第 7 版加速服务器的 Db2 环境中,符合在任一加速服务器上加速条件的语句都会被发送到第 5 版加速服务器。
- YES
- 指定在同时包含第 5 版加速服务器和第 7 版加速服务器的 Db2 环境中,符合在任一加速服务器上加速的条件的语句将被发送到第 7 版加速服务器。


9 启用不确定性成本估算
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项9) |
- 否
- 指定在卸载查询时,加速器上禁用不确定性成本考虑。
- YES
- 指定在加速器上启用不确定性成本考虑,用于卸载查询。


10 平衡不同版本的工作量
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项10) |
BALANCE WORKLOAD BETWEEN VERSIONS 将被忽略。
- 否
- 指定 Db2 不会根据每个可用服务器的实际工作负载在不同版本的加速器服务器之间尝试平衡查询加速。
- YES
- 指定 Db2 将根据每个可用服务器的实际工作负载,尝试在不同版本的加速器服务器之间平衡查询加速。
当前加速器寄存器也会影响工作量平衡。 例如,当选项 10 = YES 时,如果 CURRENT ACCELERATOR 特殊寄存器指定了特定的加速器服务器,则即使有其他负载较轻的加速器服务器可用,负载也会仅卸载到该服务器。


11 仅使用新的加速器类型
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项11) |
- 8:支持新的加速器类型
- 10:平衡不同版本的工作量
- 否
- 指定在包含第 5 版加速器和第 7 版或更高版本加速器的 Db2 环境中,无论版本如何,所有加速器都支持 EXPLAIN 处理、加速器建模和查询执行。
- YES
- 指定在包含第 5 版加速器和第 7 版或更高版本加速器的 Db2 环境中,仅支持第 7 版或更高版本加速器的 EXPLAIN 处理、加速器建模和查询执行。


13 启用加速器 具体结果
| 可接受的值为: | 否,是 |
|---|---|
| 默认值: | 否 |
| DSNZPxxx : | DSN6SPRM.QUERY_ACCEL_OPTIONS (选项13) |
- 否
- 指定查询在加速器服务器上运行时,如果引用了在加速器服务器上运行时可能返回不同结果的表达式,则阻止查询运行,而不是 Db2。
- YES
指定如果查询引用了在加速器上运行时可能返回不同结果的表达式,则允许在加速器服务器上执行查询,而不是 Db2。
