首批通过分布式安全可靠测评,为关键业务系统打造
global_index_auto_split_policy
更新时间:2026-02-22 15:40:53
说明
该配置项从 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,当确定租户内有多节点资源(比如租户的 Primary Zone 超过 1 个,或者租户的 Unit 超过 1 个)可用时,新建全局索引时,默认开自动分裂。如果
global_index_auto_split_policy设置值为OFF,禁止所有的全局索引的自动分裂,包括现有的全局索引。
自动分区的详细介绍,参见 自动分区分裂(MySQL 模式) 或 自动分区分裂(Oracle 模式)。
配置示例
新建全局索引开启自动分区功能。
obclient> ALTER SYSTEM SET global_index_auto_split_policy = 'ALL';
相关文档
有关控制租户是否开启自动分区的信息,参见 enable_auto_split