首批通过分布式安全可靠测评,为关键业务系统打造
global_index_auto_split_policy
更新时间:2026-04-07 20:57:21
说明
该配置项从 V4.3.5 BP2 版本开始引入。
功能描述
global_index_auto_split_policy 用于控制新建的全局索引是否开启自动分区功能。
权限要求
查询配置项
sys租户和所有用户租户均可以使用SHOW PARAMETERS语句或视图GV$OB_PARAMETERS查询该配置项。修改配置项
sys租户和用户租户都可以使用ALTER SYSTEM SET语句修改该配置项。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | String |
| 默认值 | DISTRIBUTED |
| 取值范围 |
|
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改该配置项的值。 |
| 是否重启 OBServer 节点生效 | 否,设置后立即生效。 |
使用说明
通过 ALTER SYSTEM SET 语句调整配置项 global_index_auto_split_policy 的值。只要主表是自动分区表,全局索引也会自动分区。主表不是自动分区表时,才会按照 global_index_auto_split_policy 的策略来进行配置。
如果
global_index_auto_split_policy值为ALL,新建全局索引时,默认开自动分裂。如果
global_index_auto_split_policy值为DISTRIBUTED,只有租户满足多节点资源,且主表是分区表或者自动分区表,才会实际创建为自动分区的全局索引表。如果
global_index_auto_split_policy值为OFF,跟随原先主表的自动分裂策略。- 如果将
global_index_auto_split_policy值修改为DISTRIBUTED或ALL,对存量满足自动分区要求的表不生效,只对新建表生效。
- 如果将
自动分区的详细介绍,参见 自动分区分裂(MySQL 模式) 或 自动分区分裂(Oracle 模式)。
使用示例
新建全局索引开启自动分区功能。
obclient> ALTER SYSTEM SET global_index_auto_split_policy = 'ALL';
相关文档
有关控制租户是否开启自动分区的信息,参见 enable_auto_split