@@ -309,12 +309,12 @@ mysql> SELECT * FROM t1;
309
309
### ` max_connections `
310
310
311
311
- 作用域:GLOBAL
312
- - 是否持久化到集群:否
312
+ - 是否持久化到集群:否,仅作用于当前连接的 TiDB 实例
313
313
- 类型:整数
314
314
- 默认值:` 0 `
315
315
- 取值范围:` [0, 100000] `
316
- - 该变量表示 TiDB 实例允许的最大连接数 。
317
- - 该变量值为 ` 0 ` 时表示无限制 。
316
+ - 该变量表示 TiDB 中同时允许的最大客户端连接数,用于资源控制 。
317
+ - 默认情况下, 该变量值为 ` 0 ` 表示不限制客户端连接数。当本变量的值大于 ` 0 ` 且客户端连接数到达此值时,TiDB 服务端将会拒绝新的客户端连接 。
318
318
319
319
### ` max_execution_time `
320
320
@@ -1116,6 +1116,14 @@ MPP 是 TiFlash 引擎提供的分布式计算框架,允许节点之间的数
1116
1116
- 默认值:` ON`
1117
1117
- 这个变量用于控制是否让 TiDB 使用并发 DDL 语句。在开启并发 DDL 语句后,DDL 语句的执行流程有所改变,DDL 语句不容易被其他 DDL 语句阻塞,并且能够同时添加多个索引。
1118
1118
1119
+ # ## `tidb_enable_ddl`
1120
+
1121
+ - 作用域:GLOBAL
1122
+ - 是否持久化到集群:否,仅作用于当前连接的 TiDB 实例
1123
+ - 默认值: ` ON`
1124
+ - 可选值:` OFF` ,` ON`
1125
+ - 用于设置该 TiDB 服务器是否运行 DDL 语句。
1126
+
1119
1127
# ## `tidb_enable_enhanced_security`
1120
1128
1121
1129
- 作用域:NONE
@@ -1377,7 +1385,7 @@ MPP 是 TiFlash 引擎提供的分布式计算框架,允许节点之间的数
1377
1385
- 是否持久化到集群:是
1378
1386
- 默认值:` OFF`
1379
1387
- 这个变量控制是否为读数据的算子开启动态内存控制功能。读数据的算子默认启用 [` tidb_distsql_scan_concurrency` ](/ system- variables .md # tidb_distsql_scan_concurrency) 所允许的最大线程数来读取数据。当单条 SQL 语句的内存使用每超过 [`tidb_mem_quota_query`](/system-variables.md#tidb_mem_quota_query) 一次,读数据的算子会停止一个线程。
1380
- - 当读数据的算子只剩 1 个线程且当单条 SQL 语句的内存使用继续超过 ` tidb_mem_quota_query` 时,该 SQL 语句会触发其它的内存控制行为,例如[落盘](/ tidb - configuration - file .md # oom-use-tmp-storage )。
1388
+ - 当读数据的算子只剩 1 个线程且当单条 SQL 语句的内存使用继续超过 [ ` tidb_mem_quota_query` ]( / system - variables . md # tidb_mem_quota_query) 时,该 SQL 语句会触发其它的内存控制行为,例如[落盘](/system-variables .md#tidb_enable_tmp_storage_on_oom )。
1381
1389
- 该变量在单条查询仅涉及读数据的情况下,对内存控制效果较好。若还存在额外的计算操作(如连接、聚合等),打开该变量可能会导致内存不受 ` tidb_mem_quota_query` 控制,加剧 OOM 风险。
1382
1390
1383
1391
# ## `tidb_enable_slow_log`
@@ -1446,6 +1454,15 @@ Query OK, 0 rows affected (0.09 sec)
1446
1454
- 默认值:` OFF`
1447
1455
- 这个变量用于控制写 SQL 中的读取是否会下推到 TiFlash。
1448
1456
1457
+ # ## `tidb_enable_tmp_storage_on_oom`
1458
+
1459
+ - 作用域:GLOBAL
1460
+ - 是否持久化到集群:是
1461
+ - 默认值:` ON`
1462
+ - 可选值:` OFF` ,` ON`
1463
+ - 设置是否在单条 SQL 语句的内存使用超出系统变量 [` tidb_mem_quota_query` ](/ system- variables .md # tidb_mem_quota_query) 限制时为某些算子启用临时磁盘。
1464
+ - 在 v6 .3 .0 之前这个开关可通过 TiDB 配置文件中的 ` oom-use-tmp-storage` 项进行配置。在升级到 v6 .3 .0 及更新的版本后,集群会自动使用原 ` oom-use-tmp-storage` 的值来初始化该开关,配置文件中 ` oom-use-tmp-storage` 的新设置不再影响该开关。
1465
+
1449
1466
# ## `tidb_enable_top_sql` <span class="version-mark">从 v5.4.0 版本开始引入</span>
1450
1467
1451
1468
> ** 警告:**
@@ -1837,7 +1854,6 @@ v5.0 后,用户仍可以单独修改以上系统变量(会有废弃警告)
1837
1854
# ## `tidb_last_txn_info` <span class="version-mark">从 v4.0.9 版本开始引入</span>
1838
1855
1839
1856
- 作用域:SESSION
1840
- - 是否持久化到集群:否
1841
1857
- 类型:字符串
1842
1858
- 此变量用于获取当前会话中最后一个事务的信息。这是一个只读变量。事务信息包括:
1843
1859
- 事务的范围
@@ -1979,8 +1995,8 @@ v5.0 后,用户仍可以单独修改以上系统变量(会有废弃警告)
1979
1995
- 作用域:GLOBAL
1980
1996
- 是否持久化到集群:否,仅作用于当前连接的 TiDB 实例
1981
1997
- 默认值:` 0.8`
1982
- - TiDB 内存使用占总内存的比例超过一定阈值时会报警。该功能的详细介绍和使用方法可以参考 [` memory-usage-alarm-ratio ` ](/ tidb- configuration- file .md # memory-usage-alarm-ratio-从-v409-版本开始引入 )。
1983
- - 该变量的初始值可通过 [` memory-usage-alarm-ratio ` ](/ tidb- configuration- file .md # memory-usage-alarm-ratio-从-v409-版本开始引入 ) 进行配置。
1998
+ - TiDB 内存使用占总内存的比例超过一定阈值时会报警。该功能的详细介绍和使用方法可以参考 [` tidb_memory_usage_alarm_ratio ` ](/ tidb- configuration- file .md # tidb_memory_usage_alarm_ratio )。
1999
+ - 该变量的初始值可通过 [` tidb_memory_usage_alarm_ratio ` ](/ tidb- configuration- file .md # tidb_memory_usage_alarm_ratio ) 进行配置。
1984
2000
1985
2001
# ## `tidb_merge_join_concurrency`
1986
2002
@@ -2447,7 +2463,6 @@ explain select * from t where age=5;
2447
2463
# ## `tidb_read_consistency` <span class="version-mark">New in v5.4.0</span>
2448
2464
2449
2465
- 作用域:SESSION
2450
- - 是否持久化到集群:否
2451
2466
- 类型:字符串
2452
2467
- 默认值:` strict`
2453
2468
- 此变量用于控制自动提交的读语句的读一致性。
0 commit comments