您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

RV_MAX_LOOKUP_MB 选项

此值限制隐式 NBit FP 列的内存字典总大小。

允许值

1 - 4,294,967,295

缺省值

64 MB

范围

只能在数据库 (PUBLIC) 级别设置选项。

必须具有 SET ANY SYSTEM OPTION 系统特权才能设置此选项。只能为 PUBLIC 角色设置。当表格的内存部分首次创建时生效,导致 CREATE TABLEALTER TABLE 或合并操作。更改其属性不会影响现存的内存表格。

注释

RV_MAX_TOKEN 和 RV_MAX_LOOKUP_MB 数据库选项用于内存隐式 NBit 列的最大大小。只要不同值的数量小于 RV_MAX_TOKEN 且字典总大小(值和计数)小于 RV_MAX_LOOKUP_MB,列就会使用内存 NBit FP 索引装载。当 DML 操作超过了 RV_MAX_TOKEN 或 RV_MAX_LOOKUP_MB 的限制时,内存的 NBit FP 索引切换为 Flat FP 索引。

示例

例如, FOO 表内存存储的字典最大可以扩展到 10 MB。

SET OPTION PUBLIC.Rv_Max_Lookup_MB = 10; 

CREATE TABLE FOO( a INT ) ENABLE RLV STORE;

已存的 FOO 表格内存存储保持配置为最大字典大小为 10 Mb,新的选项值不会对其造成影响。

SET OPTION PUBLIC.Rv_Max_Lookup_MB = 5;

ALTER TABLE 命令将表格 FOO 中的已存内存数据合并到 IQ 主存储库并创建新的内存存储库。新的内存存储库使用当前 5 的属性值,而不是原本的属性值 10 。

ALTER TABLE FOO ADD COLUMN( b INT )