Skip to content
16 changes: 16 additions & 0 deletions system-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -3224,6 +3224,22 @@ v5.0 后,用户仍可以单独修改以上系统变量(会有废弃警告)
- 范围:`[100, 16384]`
- 这个变量用来设置缓存 schema 版本信息(对应版本修改的相关 table IDs)的个数限制,可设置的范围 100 - 16384。此变量在 2.1.18 及之后版本支持。

### `tidb_max_dist_task_nodes` <span class="version-mark">从 v9.0.0 版本开始引入</span>

- 作用域:SESSION | GLOBAL
- 是否持久化到集群:是
- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否
- 类型:整数型
- 默认值:`-1`
- 范围:`-1` 或 `[1, 128]`
- 该变量用于定义分布式框架任务可使用的 TiDB 节点数上限。默认值为 `-1`,表示启用自动模式。在自动模式下,TiDB 将按照 `min(3, tikv_nodes / 3)` 动态地计算该值,其中 `tikv_nodes` 表示集群中 TiKV 节点的数量。

> **注意:**
Comment thread
hfxsd marked this conversation as resolved.
>
> 如果部分 TiDB 节点显式设置了 [`tidb_service_scope`](#tidb_service_scope-从-v740-版本开始引入),则分布式执行框架仅会将任务调度到这些节点中执行。此时,即使 `tidb_max_dist_task_nodes` 设置了更大的值,实际使用的 TiDB 节点数也不会超过显式设置了 `tidb_service_scope` 的 TiDB 节点数。
>
> 例如,集群有 10 个 TiDB 节点,其中 4 个节点均设置了 `tidb_service_scope = group1`。此时即使设置 `tidb_max_dist_task_nodes = 5`,实际参与任务执行的节点数仍为 4。
Comment thread
lilin90 marked this conversation as resolved.

### `tidb_max_paging_size` <span class="version-mark">从 v6.3.0 版本开始引入</span>

- 作用域:SESSION | GLOBAL
Expand Down