title: 知识回顾 2
description: 本知识回顾旨在考查你对 TiDB 数据副本基础配置的理解。
allow_repeat_submission: true
evaluate_immediately: true
show_correct_answer: true

questions:
  - type: SingleChoice
    question: 在 TiDB 的上下文中，TiKV Region 是什么？
    options:
      - id: 4
        text: Region 是一段连续的行区间，在 TiKV 内部作为数据存储和副本的基本单位进行管理。
        correct: true
      - id: 2
        text: Region 是部署 TiKV 节点的网络区域。
      - id: 3
        text: Region 是专门用于处理 TiDB SQL 查询的服务器。
      - id: 1
        text: Region 是磁盘上用于存储备份数据的目录。
    explanation: 在 TiKV 中，Region 是最基本的数据存储单位，表示一段连续的键值区间，并会在多个 TiKV 节点之间进行复制，以保证容错和可扩展性。详见 [TiKV 架构总览](https://docs.pingcap.com/tidb/stable/tikv-overview/#architecture-overview)。

  - type: SingleChoice
    question: 关于 `replication.max-replicas` 配置参数，下列说法正确的是？
    options:
      - id: 3
        text: "`replication.max-replicas` 控制 TiKV 为每个 Region 维护的数据副本数量。"
        correct: true
      - id: 2
        text: "`replication.max-replicas` 定义集群中的 TiDB 服务器数量。"
      - id: 1
        text: "`replication.max-replicas` 设置集群的备份频率。"
      - id: 4
        text: "`replication.max-replicas` 用于限制用户可执行的 SQL 查询数量。"
    explanation: TiDB 的 `replication.max-replicas` 配置参数控制 TiKV 针对每个 Region 保持的数据副本数量，这对高可用和容错能力至关重要。

  - type: SingleChoice
    question: 在 TiDB 中，可以使用哪条 SQL 语句来查看 TiKV 集群中 Region 的副本数？
    options:
      - id: 1
        text: "mysql> SHOW CONFIG WHERE type = 'tikv' AND name='replication.max-replicas';"
      - id: 2
        text: "mysql> SHOW CONFIG WHERE type='pd' AND name='replication.max-replicas';"
        correct: true
      - id: 3
        text: "mysql> SHOW CREATE TABLE <table_name>;"
      - id: 4
        text: "mysql> SELECT COUNT(*) FROM INFORMATION_SCHEMA.TIDB_REGIONS;"
    explanation: 要查看 TiKV Region 副本数的配置，可以在 TiDB 中执行 `SHOW CONFIG WHERE type='pd' AND name='replication.max-replicas';`。在我们的实验集群中，该值为 3，副本分别分布在 3 个不同子网、3 个不同可用区的 TiKV 节点上，以实现高可用。
