为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】场景+问题概述
版本4.0.6
对于系统变量有如下疑问:
官方文档中提到:
TiDB 系统变量的行为与 MySQL 相似但有一些不同,变量的作用范围可以是全局范围有效 (Global Scope)、实例级别有效 (Instance Scope) 或会话级别有效 (Session Scope),或组合了上述多个范围。其中:
- 对
GLOBAL
作用域变量的更改,设置后 只对新 TiDB 连接会话生效 ,当前活动连接会话不受影响。更改会被持久化,重启后仍然生效。 - 对
INSTANCE
作用域变量的更改,设置后会立即对当前 TiDB 实例所有活动连接会话或新连接会话生效,其他 TiDB 实例不生效。更改 不会 被持久化,重启 TiDB 后会 失效 。
疑问1:这里提到的实例级别和会话级别是不是一个概念,如果不是,我怎么设置实例级别的变量呢?没有找到相关命令和介绍。
而且下面的解释,又提到的INSTANCE,并没有提到SESSION级别的介绍,那SESSION的又会如何?
*** 对 GLOBAL
作用域变量的更改,设置后 只对新 TiDB 连接会话生效 ,当前活动连接会话不受影响。更改会被持久化,重启后仍然生效。**
*** 对 INSTANCE
作用域变量的更改,设置后会立即对当前 TiDB 实例所有活动连接会话或新连接会话生效,其他 TiDB 实例不生效。更改 不会 被持久化,重启 TiDB 后会 失效 。**
疑问2:
窗口A:通过地址100连接到tidb server,然后设置SESSION级别的变量以后,在当前SESSION会话下查看变量已经设置为更新后的。
窗口B:通过地址100连接到tidb server,查看窗口A设置的变量的值,仍然为之前的值。
如上现象正常吗??
【背景】做过哪些操作
【现象】业务和数据库现象
【业务影响】
【TiDB 版本】
【附件】
- 相关日志 和 监控
-
TiUP Cluster Display 信息
-
TiUP Cluster Edit Config 信息
-
TiDB- Overview 监控
- 对应模块日志(包含问题前后1小时日志)