SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 语句
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION语句更改了CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION特殊寄存器的值。
调用 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
此语句可嵌入应用程序中或者以交互方式发出。 它是可动态准备的可执行语句。
授权 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
不需要执行任何操作。
语法 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
描述 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
该值表示在优化动态 SQL 查询的处理时,考虑了哪些已启用优化的具体化查询表。
- 全部
- 指示将考虑所有具体化查询表。
- 无
- 指示将不考虑具体化查询表。
- SYSTEM
- 指示将仅考虑延迟刷新的系统维护的具体化查询表。
- 用户
- 指示将仅考虑延迟刷新的用户维护的具体化查询表。
- 主机变量
- CHAR 或 VARCHAR 类型的变量。 宿主变量内容的长度不得超过255字节。 它不能设置为空。 如果宿主变量有一个相关的指示变量,则该指示变量的值不能为空。
宿主变量的字符必须左对齐。 宿主变量的内容必须是一个字符串,与特殊寄存器中指定的关键字完全匹配,因为不存在转换为大写字符的情况。
优化当前维护的表格类型说明
CURRENT REFRESH AGE 特殊寄存器需要设置为非零值,以便考虑优化动态 SQL 查询的处理。
当前用于优化的主要表类型特殊寄存器会影响动态语句缓存匹配。
例子 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
示例1: 以下语句设置优化当前维护的表类型特殊寄存器:
SET CURRENT MAINTAINED TABLE TYPES ALL;
示例 2: 以下示例将优化当前维护的表类型特殊寄存器的当前值检索到名为 CURMAINTYPES 的宿主变量中。
EXEC SQL VALUES (CURRENT MAINTAINED TABLE TYPES) INTO :CURMAINTYPES;
如果按照前面的例子来设定,那么价值就是全部。示例3: 以下示例重置了“当前用于优化的维护表类型”特殊寄存器,以便在优化动态SQL查询处理时不会考虑任何具体化的查询表。
SET CURRENT MAINTAINED TABLE TYPES NONE;