From 77add80e2a95ea3ba0e18950c7838c284a29d87b Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 24 Sep 2024 11:50:18 +0800 Subject: [PATCH] Apply suggestions from code review --- releases/release-8.4.0.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/releases/release-8.4.0.md b/releases/release-8.4.0.md index bbfde68c94aa..5612997a2672 100644 --- a/releases/release-8.4.0.md +++ b/releases/release-8.4.0.md @@ -334,25 +334,35 @@ TiDB 版本:8.4.0 | 变量名 | 修改类型(包括新增/修改/删除) | 描述 | |--------|------------------------------|------| +| [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-从-v760-版本开始引入) | 废弃 | 从 v8.4.0 开始,该变量被废弃。其值将固定为默认值 `ON`,即默认启用[全局索引](/partitioned-table.md#全局索引)。你只需在执行 `CREATE TABLE` 或 `ALTER TABLE` 时在对应的列加上关键字 `GLOBAL` 即可创建全局索引。 | +| [`tidb_enable_list_partition`](/system-variables.md#tidb_enable_list_partition-从-v50-版本开始引入) | 废弃 | 从 v8.4.0 开始,该变量被废弃。其值将固定为默认值 `ON`,即默认启用 [List 分区](/partitioned-table.md#list-分区)。 | +| [`tidb_enable_table_partition`](/system-variables.md#tidb_enable_table_partition) | 废弃 | 从 v8.4.0 开始,该变量被废弃。其值将固定为默认值 `ON`,即默认启用[分区表](/partitioned-table.md)。| +| [`tidb_opt_prefer_range_scan`](/system-variables.md#tidb_opt_prefer_range_scan-从-v50-版本开始引入) | 修改 | 从 v8.4.0 开始,此变量的默认值从 `OFF` 更改为 `ON`。对于没有统计信息的表(伪统计信息)或空表(零统计信息),优化器将优先选择区间扫描而不是全表扫描。| +| [`tidb_scatter_region`](/system-variables.md#tidb_scatter_region) | 修改 | 原先为布尔型,仅支持开启或关闭,且开启后新建的表的 Region 只支持表级别打散。从 v8.4.0 开始,增加 `SESSION` 作用域,类型由布尔型变更为枚举型,默认值由原来的 `OFF` 变更为 ``,并增加了可选值 `TABLE` 和 `GLOBAL`。支持集群级别的打算策略,避免快速批量建表时由于 Region 分布不均匀导致 TiKV OOM 的问题。| | [`tidb_enable_inl_join_inner_multi_pattern`](/system-variables.md#tidb_enable_inl_join_inner_multi_pattern-从-v700-版本开始引入) | 修改 | 默认值改为 `ON`。当内表上有 `Selection` 或 `Projection` 算子时默认支持 Index Join | | [`tidb_enable_instance_plan_cache`](/system-variables.md#tidb_enable_instance_plan_cache-从-v840-版本开始引入)| 新增 | 这个变量控制是否开启 Instance Plan Cache 功能。 | | [`tidb_instance_plan_cache_max_size`](/system-variables.md#tidb_instance_plan_cache_max_size-从-v840-版本开始引入) | 新增 | 这个变量控制 Instance Plan Cache 的目标内存大小,超过这个大小则触发清理。| -| tidb_scatter_region | 修改 | 原先为布尔型,仅支持开启或关闭,且开启后新建的表的 region 只支持表级别打散,v8.3.0 开始改成字符串型,并新增支持集群级别的打算策略,避免快速批量建表时由于 region 分布不均匀导致 TiKV OOM 的问题 | -| tidb_shard_row_id_bits | 新增 | 原先 ‘shard_row_id_bits’ 需要在每个 Create Table 或 Alter Table 的 SQL 语句里声明,一旦需要同样配置的表数量较多,操作复杂,因此引入该变量,可在 Global 或 Session 级别设置该系统变量,提升易用性 | -| tidb_pre_split_regions | 新增 | 原先 ‘pre_split_regions’ 需要在每个 Create Table SQL 语句里声明,一旦需要同样配置的表数量较多,操作复杂,因此引入该变量,可在 Global 或 Session 级别设置该系统变量,提升易用性 | +| [`tidb_pre_split_regions`](/system-variables.md#tidb_pre_split_regions-从-v840-版本开始引入) | 新增 | 在 v8.4.0 之前,要设置新建表的默认行分裂分片数,需要在每个 `CREATE TABLE` SQL 语句里声明 `PRE_SPLIT_REGIONS`,一旦需要同样配置的表数量较多,操作复杂。为解决这些问题,引入了该变量。你可以在 `GLOBAL` 或 `SESSION` 级别设置该系统变量,提升易用性。 | +| [`tidb_shard_row_id_bits`](/system-variables.md#tidb_shard_row_id_bits-从-v840-版本开始引入) | 新增 | 在 v8.4.0 之前,要设置新建表的默认行 ID 的分片位数,需要在每个 `CREATE TABLE` 或 `ALTER TABLE` 的 SQL 语句里声明 `SHARD_ROW_ID_BITS`,一旦需要同样配置的表数量较多,操作复杂。为解决这些问题,引入了该变量。你可以在 `GLOBAL` 或 `SESSION` 级别设置该系统变量,提升易用性。 | | [tidb_tso_client_rpc_mode](/system-variables.md#tidb_tso_client_rpc_mode-从-v840-版本开始引入) | 新增 | 原有的 TSO 请求为同步模式。现在引入 TSO 请求的异步批处理模式,并提供不同的并发能力。异步模式可以降低获取 TSO 的延迟,但可能会增加 PD 的负载。 | | [tidb_hash_join_version](/system-variables.md#tidb_hash_join_version-从-v840-版本开始引入) | 新增 | 原有的 TiDB Hash Join 算法效率不佳,引入新的 HashJoin 版本,实现更加高效的计算 | -| `tidb_enable_global_index` | 废弃 | 从 v8.4.0 开始,全局索引功能成为正式功能(GA),你无需通过该系统变量来开启全局索引,只需在执行 `CREATE TABLE` 或 `ALTER TABLE` 时在对应的列加上 `GLOBAL` 关键字即可创建全局索引。 | ### 配置文件参数 | 配置文件 | 配置项 | 修改类型 | 描述 | | -------- | -------- | -------- | -------- | -| TiKV | grpc-keepalive-timeout | 修改 | 该配置文件参数原先为 int 类型,且最小值仅支持设置为 1,从 v8.3.0 开始,数据类型修改为 float64 ,且最小值支持设置为 0.05,可以在网络抖动比较频繁的场景,适当调小该值,通过减少重试间隔,来减少网络抖动带来的性能影响。 | +| TiDB | [`grpc-keepalive-time`](/tidb-configuration-file.md#grpc-keepalive-time) | 修改 | 增加最小值 `1`。 | +| TiDB | [`grpc-keepalive-timeout`](/tidb-configuration-file.md#grpc-keepalive-timeout) | 修改 | 该配置文件参数原先为 INT 类型,且最小值仅支持设置为 `1`。从 v8.4.0 开始,数据类型修改为 FLOAT64,且最小值支持设置为 `0.05`,可以在网络抖动比较频繁的场景,适当调小该值,通过减少重试间隔,来减少网络抖动带来的性能影响。 | +| TiKV | [`region-split-keys`](/tikv-configuration-file.md#region-split-keys) | 修改 | 从 v8.4.0 开始,默认值修改为 `"2560000"`。在 v8.4.0 之前,默认值为 `"960000"`。 | +| TiKV | [`region-split-size`](/tikv-configuration-file.md#region-split-size) | 修改 | 从 v8.4.0 开始,默认值修改为 `"256MiB"`。在 v8.4.0 之前,默认值为 `"96MiB"`。 | +| TiKV | [`sst-max-size`](/tikv-configuration-file.md#sst-max-size) | 修改 | 从 v8.4.0 开始,默认值修改为 `"384MiB"`。在 v8.4.0 之前,默认值为 `"144MiB"`。 | | TiKV | in_memory_peer_size_limit | 新增 | 该配置文件参数用于指定单 region 的内存悲观锁的内存上限 | | TiKV | in_memory_global_size_limit | 新增 | 该配置文件参数用于指定 TiKV 实例的内存悲观锁的内存上限 | | TiKV | [`raft-engine.spill-dir`](/tikv-configuration-file.md#spill-dir-从-v840-版本开始引入) | 新增 | 该配置文件参数用于指定 TiKV 实例存储 Raft 日志文件的辅助目录,用于支持多盘存储 Raft 日志文件 | -| | | | | +| TiKV | [`resource-control.priority-ctl-strategy`](/tikv-configuration-file.md#priority-ctl-strategy-从-v840-版本开始引入) | 新增 | 该配置文件参数用于配置低优先级任务的管控策略。TiKV 通过对低优先级的任务添加流量控制来确保优先执行更高优先级的任务。 | +| PD | [`max-merge-region-keys`](/pd-configuration-file.md#max-merge-region-keys) | 修改 | 从 v8.4.0 开始,默认值修改为 `540000`。在 v8.4.0 之前,默认值为 `200000`。 | +| PD | [`max-merge-region-size`](/pd-configuration-file.md#max-merge-region-size) | 修改 | 从 v8.4.0 开始,默认值修改为 `54`。在 v8.4.0 之前,默认值为 `20`。 | + ### 系统表