 TiDB v5.2 中文手册层进行流控而不是在 RocksDB 层进行流控, 避免 RocksDB write stall 造成的 raftstore 卡顿并造成 Raft 选举超时导致发生节点 leader 迁移的问题。 – 改善流控算法,有效降低大写入压力下导致 QPS 下降的问题 用户文档,#10137 • 自动检测并恢复集群中单个 TiKV 变慢带来的影响 在 TiKV 中引入了慢节点检测机制,通过检测 TiKV Raftstore 生成列 实验特性 实验特性 实验特性 实验特性 视图 Y Y Y Y 序列 Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y AUTO_RANDOM 列 Y Y Y Y DDL 算法断言 Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y N N 2.3.6 事务 事务 5.2 5.1 5.0 4.0 Async commit origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 2259 页 | 48.16 MB | 1 年前3 TiDB v5.2 中文手册层进行流控而不是在 RocksDB 层进行流控, 避免 RocksDB write stall 造成的 raftstore 卡顿并造成 Raft 选举超时导致发生节点 leader 迁移的问题。 – 改善流控算法,有效降低大写入压力下导致 QPS 下降的问题 用户文档,#10137 • 自动检测并恢复集群中单个 TiKV 变慢带来的影响 在 TiKV 中引入了慢节点检测机制,通过检测 TiKV Raftstore 生成列 实验特性 实验特性 实验特性 实验特性 视图 Y Y Y Y 序列 Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y AUTO_RANDOM 列 Y Y Y Y DDL 算法断言 Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y N N 2.3.6 事务 事务 5.2 5.1 5.0 4.0 Async commit origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 2259 页 | 48.16 MB | 1 年前3
 TiDB v5.1 中文手册29 • 引入一种新的统计信息类型 tidb_analyze_version = 2 (实验特性)。 tidb_analyze_version = 2 默认启用,避免了 Version 1 中因为哈希冲突导致的在较大的数据量中可能产 生的较大误差,并保持了大多数场景中的估算精度。 用户文档 2.2.2.2 事务 • 新增锁视图 (Lock View)(实验特性) Lock View 用于 生成列 实验特性 实验特性 实验特性 实验特性 视图 Y Y Y Y 序列 Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y AUTO_RANDOM 列 Y Y Y Y DDL 算法断言 Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y N N 36 数据定义语言 (DDL) 5.2 5.1 5.0 4.0 2.3.6 事务 origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 2189 页 | 47.96 MB | 1 年前3 TiDB v5.1 中文手册29 • 引入一种新的统计信息类型 tidb_analyze_version = 2 (实验特性)。 tidb_analyze_version = 2 默认启用,避免了 Version 1 中因为哈希冲突导致的在较大的数据量中可能产 生的较大误差,并保持了大多数场景中的估算精度。 用户文档 2.2.2.2 事务 • 新增锁视图 (Lock View)(实验特性) Lock View 用于 生成列 实验特性 实验特性 实验特性 实验特性 视图 Y Y Y Y 序列 Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y AUTO_RANDOM 列 Y Y Y Y DDL 算法断言 Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y N N 36 数据定义语言 (DDL) 5.2 5.1 5.0 4.0 2.3.6 事务 origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 2189 页 | 47.96 MB | 1 年前3
 TiDB v5.3 中文手册发阈值时,部分写 操作会失败,并返回 disk full 错误和盘满节点列表。此时,可以通过 Drop/Truncate Table 或者扩 容等方式来回收空间,恢复服务。 – 简化 L0 层流控算法 #10879 – 优化 raft client 错误日志的收集 #10944 – 优化日志线程以避免其成为性能瓶颈 #10841 – 添加更多的写入查询统计类型 #10507 – 降低写入延迟,从 * 类型转换函数:CAST(time, real) * 聚合函数:GROUP_CONCAT(),SUM(enum) – 提供了 512 位 SIMD 支持 – 增强了对过期的数据版本的清理算法,减少磁盘使用量及提高读文件性能 – 解决了用户在某些非 Linux 平台系统上查看 dashboard 时,无法获取内存或 CPU 等相关信息的问题 – 统一 TiFlash 日志文件的命名风格(与 column in Schema column 报错的问题 #28149 – 修复 TiDB 在 TiFlash 关闭时可能出现 panic 的问题 #28096 – 移除对基于 3DES (三重数据加密算法) 不安全的 TLS 加密套件的支持 #27859 – 修复因 Lightning 前置检查会连接已下线的 TiKV 节点而导致导入失败的问题 #27826 – 修复在导入太多文件到表时前置检查花费太多时间的问题0 码力 | 2374 页 | 49.52 MB | 1 年前3 TiDB v5.3 中文手册发阈值时,部分写 操作会失败,并返回 disk full 错误和盘满节点列表。此时,可以通过 Drop/Truncate Table 或者扩 容等方式来回收空间,恢复服务。 – 简化 L0 层流控算法 #10879 – 优化 raft client 错误日志的收集 #10944 – 优化日志线程以避免其成为性能瓶颈 #10841 – 添加更多的写入查询统计类型 #10507 – 降低写入延迟,从 * 类型转换函数:CAST(time, real) * 聚合函数:GROUP_CONCAT(),SUM(enum) – 提供了 512 位 SIMD 支持 – 增强了对过期的数据版本的清理算法,减少磁盘使用量及提高读文件性能 – 解决了用户在某些非 Linux 平台系统上查看 dashboard 时,无法获取内存或 CPU 等相关信息的问题 – 统一 TiFlash 日志文件的命名风格(与 column in Schema column 报错的问题 #28149 – 修复 TiDB 在 TiFlash 关闭时可能出现 panic 的问题 #28096 – 移除对基于 3DES (三重数据加密算法) 不安全的 TLS 加密套件的支持 #27859 – 修复因 Lightning 前置检查会连接已下线的 TiKV 节点而导致导入失败的问题 #27826 – 修复在导入太多文件到表时前置检查花费太多时间的问题0 码力 | 2374 页 | 49.52 MB | 1 年前3
 TiDB v5.4 中文手册format_ �→ version 新增 表示 DTFile 储 存文件格式, 默认值为 2, 该格式在数据 文件中内嵌哈 希值。也可以 设置为 3,该 格式包含元数 据,标记数据 校验,支持多 种哈希算法。 TiFlash logger.count 修改 默认值修改为 10。 TiFlash status. �→ metrics_ �→ port 修改 默认值修改为 8234。 TiFlash 实验特性 视图 Y Y Y Y Y Y 序列 Y Y Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y DDL 算法断言 Y Y Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y Y Y N N 临时表 Y Y N N N N 2.3.6 balance roundrobin # 连接数最少的服务器优先接收连接。`leastconn` �→ 建议用于长会话服务,例如 LDAP、SQL、TSE 等,而不是短会话协议,如 HTTP。该算法是动态的 �→ ,对于启动慢的服务器,服务器权重会在运行中作调整。 server tidb-1 10.9.18.229:4000 check inter 2000 rise 2 fall 3 # 检测0 码力 | 2852 页 | 52.59 MB | 1 年前3 TiDB v5.4 中文手册format_ �→ version 新增 表示 DTFile 储 存文件格式, 默认值为 2, 该格式在数据 文件中内嵌哈 希值。也可以 设置为 3,该 格式包含元数 据,标记数据 校验,支持多 种哈希算法。 TiFlash logger.count 修改 默认值修改为 10。 TiFlash status. �→ metrics_ �→ port 修改 默认值修改为 8234。 TiFlash 实验特性 视图 Y Y Y Y Y Y 序列 Y Y Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y DDL 算法断言 Y Y Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y Y Y N N 临时表 Y Y N N N N 2.3.6 balance roundrobin # 连接数最少的服务器优先接收连接。`leastconn` �→ 建议用于长会话服务,例如 LDAP、SQL、TSE 等,而不是短会话协议,如 HTTP。该算法是动态的 �→ ,对于启动慢的服务器,服务器权重会在运行中作调整。 server tidb-1 10.9.18.229:4000 check inter 2000 rise 2 fall 3 # 检测0 码力 | 2852 页 | 52.59 MB | 1 年前3
 TiDB v6.1 中文手册修改 类型 描述 tidb_ �→ enable �→ _ �→ outer �→ _ �→ join �→ _ �→ reorder �→ 新增 控制 TiDB 的Join Reorder 算法 支 持 Outer Join,默 认开 启。对 于从旧 版本升 级上来 的集 群,该 变量的 默认值 也会是 TRUE。 tidb_ �→ enable �→ _ �→ prepared �→ 支持 Region Buckets #4668 – 默认关闭编译 swagger server #4932 • TiFlash – 优化聚合算子的内存统计,从而能在 Merge 阶段选择更高效的算法 #4451 • Tools – Backup & Restore (BR) * 支持备份恢复空库 #33866 – TiDB Lightning * 优化 Scatter Region 为批量模式,提升 Y Y Y Y Y 序列 Y Y Y Y Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y Y Y DDL 算法断言 Y Y Y Y Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y Y Y Y Y N N 临时表 Y0 码力 | 3572 页 | 84.36 MB | 1 年前3 TiDB v6.1 中文手册修改 类型 描述 tidb_ �→ enable �→ _ �→ outer �→ _ �→ join �→ _ �→ reorder �→ 新增 控制 TiDB 的Join Reorder 算法 支 持 Outer Join,默 认开 启。对 于从旧 版本升 级上来 的集 群,该 变量的 默认值 也会是 TRUE。 tidb_ �→ enable �→ _ �→ prepared �→ 支持 Region Buckets #4668 – 默认关闭编译 swagger server #4932 • TiFlash – 优化聚合算子的内存统计,从而能在 Merge 阶段选择更高效的算法 #4451 • Tools – Backup & Restore (BR) * 支持备份恢复空库 #33866 – TiDB Lightning * 优化 Scatter Region 为批量模式,提升 Y Y Y Y Y 序列 Y Y Y Y Y Y Y Y AUTO_INCREMENT 列 Y Y Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y Y Y DDL 算法断言 Y Y Y Y Y Y Y Y 在单条语句中添加多列 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 实验特性 更改列类型 Y Y Y Y Y Y N N 临时表 Y0 码力 | 3572 页 | 84.36 MB | 1 年前3
 TiDB v7.1 中文手册下推到 TableScan 算 子。 更多信息,请参考用户文档。 34 • TiFlash 支持根据网络交换数据量自动选择 MPP 模式的 Join 算法 #7084 @solotzg TiFlash MPP 模式有多种 Join 算法。在 v7.1.0 之前的版本中,TiDB 根据变量tidb_broadcast_join_threshold �→ _count 和tidb_broadc MPP 模式是否使用 Broad- cast Hash Join 算法。 在 v7.1.0 中,TiDB 引入变量tidb_prefer_broadcast_join_by_exchange_data_size,控制是否基于最小 网络数据交换策略选择 MPP Join 算法。该变量默认关闭,表示默认保持 v7.1.0 之前的算法选择策略。 如需开启,请设置该变量为 ON。开启后,你无需再手动调整 eshold_count 和tidb_broadcast_join_threshold_size 的阈值(此时这两个变量将不再生效),TiDB 会自动估算不同 Join 算法所需进行网络交换的数据量,然后选择综合开销较小的算法,从而减少网络流量,提升 MPP 查 询性能。 更多信息,请参考用户文档。 • 支持自适应副本读取缓解读热点 #14151 @sticnarf @you06 在读热点场景中,热点0 码力 | 4369 页 | 98.92 MB | 1 年前3 TiDB v7.1 中文手册下推到 TableScan 算 子。 更多信息,请参考用户文档。 34 • TiFlash 支持根据网络交换数据量自动选择 MPP 模式的 Join 算法 #7084 @solotzg TiFlash MPP 模式有多种 Join 算法。在 v7.1.0 之前的版本中,TiDB 根据变量tidb_broadcast_join_threshold �→ _count 和tidb_broadc MPP 模式是否使用 Broad- cast Hash Join 算法。 在 v7.1.0 中,TiDB 引入变量tidb_prefer_broadcast_join_by_exchange_data_size,控制是否基于最小 网络数据交换策略选择 MPP Join 算法。该变量默认关闭,表示默认保持 v7.1.0 之前的算法选择策略。 如需开启,请设置该变量为 ON。开启后,你无需再手动调整 eshold_count 和tidb_broadcast_join_threshold_size 的阈值(此时这两个变量将不再生效),TiDB 会自动估算不同 Join 算法所需进行网络交换的数据量,然后选择综合开销较小的算法,从而减少网络流量,提升 MPP 查 询性能。 更多信息,请参考用户文档。 • 支持自适应副本读取缓解读热点 #14151 @sticnarf @you06 在读热点场景中,热点0 码力 | 4369 页 | 98.92 MB | 1 年前3
 TiDB v6.5 中文手册_outer �→ _join_ �→ reorder �→ 修改 经进一 步的测 试后, 该变量 默认值 从 OFF 修改为 ON,表 示默认 启用 Outer Join 的Join Reorder 算法。 39 变量名 修改类型 描述 tidb_cost �→ _model �→ _ �→ version �→ 修改 经进一 步的测 试后, 该变量 默认值 从 1 修 改为 2, 表示默 认使用 AUTO_INCREMENT 列 Y Y Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y Y Y TTL (Time to Live) E N N N N N N N DDL 算法断言 Y Y Y Y Y Y Y Y 在单条语句中添加多列 Y E E E E E E E 更改列类型 Y Y Y Y Y Y N N 临时表 Y Y Y Y N N N N 并行 DDL Y origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 4049 页 | 94.00 MB | 1 年前3 TiDB v6.5 中文手册_outer �→ _join_ �→ reorder �→ 修改 经进一 步的测 试后, 该变量 默认值 从 OFF 修改为 ON,表 示默认 启用 Outer Join 的Join Reorder 算法。 39 变量名 修改类型 描述 tidb_cost �→ _model �→ _ �→ version �→ 修改 经进一 步的测 试后, 该变量 默认值 从 1 修 改为 2, 表示默 认使用 AUTO_INCREMENT 列 Y Y Y Y Y Y Y Y AUTO_RANDOM 列 Y Y Y Y Y Y Y Y TTL (Time to Live) E N N N N N N N DDL 算法断言 Y Y Y Y Y Y Y Y 在单条语句中添加多列 Y E E E E E E E 更改列类型 Y Y Y Y Y Y N N 临时表 Y Y Y Y N N N N 并行 DDL Y origin %d 的错误。更多细 节,请参考ALTER TABLE。 • TiDB 中,ALGORITHM={INSTANT,INPLACE,COPY} 语法只作为一种指定,并不更改 ALTER 算法,详情参 阅ALTER TABLE。 • 不支持添加或删除 CLUSTERED 类型的主键。要了解关于 CLUSTERED 主键的详细信息,请参考聚簇索引。 • 不支持指定不同类型的索引 (HA0 码力 | 4049 页 | 94.00 MB | 1 年前3
 TiDB v8.0 中文手册• BR 快照恢复速度提升 GA #50701 @3pointer @Leavrth 从 TiDB v8.0.0 版本起,BR 快照恢复提速功能正式发布并默认启用。通过采用粗粒度打散 Region 算法、批 量创建库表、降低 SST 文件下载和 Ingest 操作之间的相互影响、加速表统计信息恢复等改进措施,快照 恢复的速度有大幅提升。在实际案例中,单个 TiKV 节点的数据恢复速度稳定在 1.2 Region 算法会占用大量的外部 存储带宽,请避免因为外部带宽不足导致的对其他业务的影响。 更多信息,请参考用户文档。 • 新增支持下推以下函数到 TiFlash #50975 #50485 @yibin87 @windtalker – CAST(DECIMAL AS DOUBLE) – POWER() 更多信息,请参考用户文档。 • TiDB 的并发 HashAgg 算法支持数据落盘(实验特性)#35637 TiDB 版本中,HashAgg 算子的并发算法不支持数据落盘。当 SQL 语句的执行计划包含并发的 HashAgg 算子时,该 SQL 语句的所有数据都只能在内存中进行处理。这导致内存需要处理大量数据,当 超过内存限制时,TiDB 只能选择非并发 HashAgg 算法,无法通过并发提升性能。 在 v8.0.0 中,TiDB 的并发 HashAgg 算法支持数据落盘。在任意并发条件下,HashAgg0 码力 | 4805 页 | 101.28 MB | 1 年前3 TiDB v8.0 中文手册• BR 快照恢复速度提升 GA #50701 @3pointer @Leavrth 从 TiDB v8.0.0 版本起,BR 快照恢复提速功能正式发布并默认启用。通过采用粗粒度打散 Region 算法、批 量创建库表、降低 SST 文件下载和 Ingest 操作之间的相互影响、加速表统计信息恢复等改进措施,快照 恢复的速度有大幅提升。在实际案例中,单个 TiKV 节点的数据恢复速度稳定在 1.2 Region 算法会占用大量的外部 存储带宽,请避免因为外部带宽不足导致的对其他业务的影响。 更多信息,请参考用户文档。 • 新增支持下推以下函数到 TiFlash #50975 #50485 @yibin87 @windtalker – CAST(DECIMAL AS DOUBLE) – POWER() 更多信息,请参考用户文档。 • TiDB 的并发 HashAgg 算法支持数据落盘(实验特性)#35637 TiDB 版本中,HashAgg 算子的并发算法不支持数据落盘。当 SQL 语句的执行计划包含并发的 HashAgg 算子时,该 SQL 语句的所有数据都只能在内存中进行处理。这导致内存需要处理大量数据,当 超过内存限制时,TiDB 只能选择非并发 HashAgg 算法,无法通过并发提升性能。 在 v8.0.0 中,TiDB 的并发 HashAgg 算法支持数据落盘。在任意并发条件下,HashAgg0 码力 | 4805 页 | 101.28 MB | 1 年前3
 TiDB v8.1 中文手册1/system-variables#tidb_schema_cache_ �→ size-从-v800-版本开始引入">schema 缓存系统,为表元数据提供了基于 LRU (Least �→ Recently Used) 算法的缓存策略,优先将最近访问频率较高的表元数据存储在缓存中, �→ 从而减少表数量较多场景下的内存占用。 TiDB v8.1 中文手册1/system-variables#tidb_schema_cache_ �→ size-从-v800-版本开始引入">schema 缓存系统,为表元数据提供了基于 LRU (Least �→ Recently Used) 算法的缓存策略,优先将最近访问频率较高的表元数据存储在缓存中, �→ 从而减少表数量较多场景下的内存占用。
- 支持在
- auto analyze中配置0 码力 | 4807 页 | 101.31 MB | 1 年前3
- 支持在
 TiDB v7.6 中文手册照备份数据">BR �→ 快照恢复速度最高提升 10 倍(实验特性) TiDB v7.6 中文手册照备份数据">BR �→ 快照恢复速度最高提升 10 倍(实验特性)- BR v7.6.0 实验性地引入了粗粒度打散 Region 算法,用于提升集群的快照恢复速度。在 TiKV �→ 节点较多的集群中,该算法可显著提高集群资源利用率,更均匀地分配负载, �→ 同时更好地利用每个节点的网络带宽。在一些实际案例中,该特性可将恢复速度最高提升约 10 倍 �→ 。 的版本中,Region 打散算法是性能恢复的主要瓶颈。在 v7.6.0 中,BR 优化了 Region 打散算法,可以迅速 将恢复任务拆分为大量小任务,并批量分散到所有 TiKV 节点上。新的并行恢复算法充分利用每个 TiKV 节点的所有资源,实现了并行快速恢复。在实际案例中,大规模 Region 场景下,集群快照恢复速度最 高提升约 10 倍。 目前,新的粗粒度 Region 打散算法为实验特性,你可以配置 打散算法为实验特性,你可以配置 br 新增的命令行参数 --granularity=" �→ coarse-grained" 启用新算法。例如: br restore full \ --pd "${PDIP}:2379" \ --storage "s3://${Bucket}/${Folder}" \ --s3.region "${region}" \ --granularity "coarse-grained"0 码力 | 4666 页 | 101.24 MB | 1 年前3
共 19 条
- 1
- 2













