文档下载建议反馈入口

  • 查看区域配置

区域配置管理

KWDB 集群中,每个数据分片都隶属于一个特定的副本区域(zone)。集群在重新平衡数据分片时,会考虑副本区域的配置,以确保遵守所有约束条件。

集群启动时,会自动生成预配置的副本区域和 default 副本区域。其中预配置的副本区域适用于内部系统数据,default 副本区域适用于集群中的其他数据。

查看区域配置

SHOW ZONE CONFIGURATIONS 语句用于查看指定数据库对象的区域配置。

前提条件

语法格式

  • 查看指定数据分片、数据库、表或索引的区域配置

    SHOW ZONE CONFIGURATION FOR [RANGE range_name | DATABASE database_name | TABLE table_name  | INDEX table_name @ index_name];
    
  • 查看所有副本区域信息

    SHOW [ALL] ZONE CONFIGURATIONS;
    

参数说明

参数说明
range_name数据分片的名称,包括:
- default:默认副本设置
- meta:所有数据的位置信息
- liveness:给定时间活动节点的信息
- system:分配新表ID所需的信息以及追踪集群节点状态
- timeseries:集群监控数据
database_name数据库的名称。
table_name表的名称。
index_name索引的名称。

语法示例

  • 查看指定系统数据分片的副本信息

    以下示例查看 default 默认系统数据分片的副本区域信息。

    SHOW ZONE CONFIGURATION FOR RANGE default;
    

    执行成功后,控制台输出以下信息:

         target     |              raw_config_sql
    ----------------+-------------------------------------------
    RANGE default | ALTER RANGE default CONFIGURE ZONE USING
                   |     range_min_bytes = 268435456,
                   |     range_max_bytes = 536870912,
                   |     gc.ttlseconds = 90000,
                   |     num_replicas = 3,
                   |     constraints = '[]',
                   |     lease_preferences = '[]'
    (1 row)
    
  • 查看指定数据库的副本信息

    以下示例查看 db1 数据库的副本区域信息。

    SHOW ZONE CONFIGURATION FOR DATABASE db1;
    

    执行成功后,控制台输出以下信息:

         target    |             raw_config_sql
    ---------------+------------------------------------------
    DATABASE db1   | ALTER DATABASE db1 CONFIGURE ZONE USING
                   |     range_min_bytes = 1048576,
                   |     range_max_bytes = 8388608,
                   |     gc.ttlseconds = 100000,
                   |     num_replicas = 5,
                   |     constraints = '[]',
                   |     lease_preferences = '[]'
    (1 row)
    
  • 查看指定表的副本区域信息

    以下示例查看 t1 表的副本区域信息。

    SHOW ZONE CONFIGURATION FOR TABLE t1;
    

    执行成功后,控制台输出以下信息:

         target     |              raw_config_sql
    ----------------+-------------------------------------------
    RANGE default | ALTER RANGE default CONFIGURE ZONE USING
                   |     range_min_bytes = 268435456,
                   |     range_max_bytes = 536870912,
                   |     gc.ttlseconds = 90000,
                   |     num_replicas = 3,
                   |     constraints = '[]',
                   |     lease_preferences = '[]'
    (1 row)