索引最大行长限制(def_index_row_length)
📄字数 503
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
索引最大行长限制。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 1024 |
取值范围 | [256, 4000] |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数值用于索引创建过程,评估是否存在索引定义字段超长,评估所有字段长度总和是否超过该参数值,超过则不允许创建,同时抛出错误。
评估长度时,char/varchar类型使用字段定义的精度,其他类型固定使用8Byte。 - 该参数值用于限制插入索引记录长度,若索引记录长度超过 def_index_row_length,系统将中断任务并上报 E12001 或 E12020 异常。
- 索引记录数据长度 = 8 + (index_key_num + 1) * 2 + 各个索引字段的数据长度。
示例
- 在线修改 def_index_row_length
sql
SQL> set def_index_row_length to 1024;
Execute successful.
Use time:3 ms.
- 在线查看 def_index_row_length
sql
SQL> show def_index_row_length;
+----------------------+
| DEF_INDEX_ROW_LENGTH |
+----------------------+
| 1024 |
+----------------------+
(1 row)
Use time:1 ms.