当前查询加速度字段(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 会将错误返回给用户,并且不会执行查询。
- 4(符合条件)
- 指定查询条件符合加速条件时,加速查询。 Db2 不使用成本信息来确定是否加速查询。 不适合加速的查询由 Db2 执行。 如果在查询运行时发生加速器故障或者加速器返回错误,那么 Db2 将向应用程序返回负的 SQLCODE。
- 5(全部)
- 指定查询条件符合加速条件时,加速查询。 Db2 不使用成本信息来确定是否加速查询。 不符合加速条件的查询不会由 Db2 执行,并且会返回 SQL 错误。 如果在查询运行时发生加速器故障或者加速器返回错误,那么 Db2 将向应用程序返回负的 SQLCODE。
