diff --git a/system-variables.md b/system-variables.md index 748f12a62d85..cade85cc20eb 100644 --- a/system-variables.md +++ b/system-variables.md @@ -5267,7 +5267,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 默认值:`80%` - 取值范围: - 你可以将该变量值设为百分比格式,表示内存用量占总内存的百分比,取值范围为 `[1%, 99%]`。 - - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。`0` 值表示不设内存限制。 + - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB" 或 "KB|MB|GB|TB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。`0` 值表示不设内存限制。 - 当设置的内存值小于 512 MiB 且不为 0 时,TiDB 将会使用 512 MiB 作为替代。 - 该变量指定 TiDB 实例的内存限制。TiDB 会在内存用量达到该限制时,对当前内存用量最高的 SQL 语句进行取消 (Cancel) 操作。在该 SQL 语句被成功 Cancel 掉后,TiDB 会尝试调用 Golang GC 立刻回收内存,以最快速度缓解内存压力。 - 只有内存使用大于 `tidb_server_memory_limit_sess_min_size` 的 SQL 语句会被选定为最优先被 Cancel 的 SQL 语句。 @@ -5288,7 +5288,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 是否持久化到集群:是 - 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否 - 默认值:`134217728`(即 128 MiB) -- 取值范围:`[128, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。 +- 取值范围:`[128, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB" 或 "KB|MB|GB|TB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。 - 开启内存限制后,TiDB 会终止当前实例上内存用量最高的 SQL 语句。本变量指定此情况下 SQL 语句被终止的最小内存用量。如果 TiDB 实例的内存超限是由许多内存使用量不明显的会话导致的,可以适当调小该变量值,使得更多会话成为 Cancel 的对象。 ### `tidb_service_scope` 从 v7.4.0 版本开始引入