# TiDB 系统参数的作用域

__*TiDB 系统配置作用域*__
__*TiDB 系统变量作用域*__

![left](./student-guide/diagram/SystemParametersScope_aa_001_20220617.png)
-------------------------------------------------------------
TiDB 的系统参数有自己的作用域,变量的作用域可以是全局范围有效 (Global Scope)、实例级别有效 (Instance Scope) 或会话级别有效 (Session Scope),或组合了上述多个范围。其中:

- 对 GLOBAL 作用域变量的更改,设置后只对新 TiDB 连接会话生效,当前活动连接会话不受影响。更改会被持久化,重启后仍然生效。

- 对 INSTANCE 作用域变量的更改,设置后会立即对当前 TiDB 实例所有活动连接会话或新连接会话生效,其他 TiDB 实例不生效。更改不会被持久化,重启 TiDB 后会失效。

对于GLOBAL 作用域变量是通过 kv 存储持久化的,不会持久化到 TiDB 的配置文件中,所以不用担心 tiup upgrade 和 tiup reload 等运维操作会把配置文件覆盖,不会导致修改失效,因为这个修改的持久化不依赖配置文件。

作用域为 session 级别或者 instance 级别,只能临时修改变量,不会被持久化,所以如果要持久化,需要先手工修改目标 TiDB-Server 的配置文件,并且用 tiup edit-config 来编辑参数,但不需要执行 tiup reload（这个操作会无差别的重启）。