当前查询加速度字段(QUERY_ACCELERATION子系统参数)

QUERY_ACCELERATION子系统参数决定了当前查询加速度特殊寄存器使用的默认值。

当SQL语句SET CURRENT QUERY ACCELERATION没有为CURRENT QUERY ACCELERATION特殊寄存器明确设置值时,使用QUERY_ACCELERATION子系统参数。

可接受的值为: 1, 2, 3, 4, 5
默认值: 1
更新: 面板上的选项31 DSNTIPB
DSNZPxxx DSN6SPRM.QUERY_ACCELERATION
1(无)
指定不执行查询加速。
2(启用)
指定仅当 Db2 确定查询有利时才会加速查询。 如果在查询运行时发生加速器故障或者加速器返回错误,那么 Db2 将向应用程序返回负的 SQLCODE。
3 (启用故障转移)
指定仅当 Db2 确定查询有利时才会加速查询。 如果加速器在 PREPARE 或首次针对查询的 OPEN 期间返回错误,那么 Db2 将在不使用加速器的情况下执行查询。 如果加速器在 FETCH 或后续 OPEN 期间返回错误,那么 Db2 会将错误返回给用户,并且不会执行查询。
限制: 更改开始 FL 504 如果查询包含仅传递表达式, Db2 返回错误并且不会加速查询,即使存在匹配的用户定义函数。 有关仅传递表达式的更多信息,请参阅使用仅传递表达式加速查询更改结束
4(符合条件)
指定查询条件符合加速条件时,加速查询。 Db2 不使用成本信息来确定是否加速查询。 不适合加速的查询由 Db2 执行。 如果在查询运行时发生加速器故障或者加速器返回错误,那么 Db2 将向应用程序返回负的 SQLCODE。
5(全部)
指定查询条件符合加速条件时,加速查询。 Db2 不使用成本信息来确定是否加速查询。 不符合加速条件的查询不会由 Db2 执行,并且会返回 SQL 错误。 如果在查询运行时发生加速器故障或者加速器返回错误,那么 Db2 将向应用程序返回负的 SQLCODE。