TiDB 4.0.0 Beta.1 Release Notes
TiDB 版本:4.0.0-beta.1
TiDB Ansible 版本:4.0.0-beta.1
TiDB
TiKV
-
- 优化 HTTP API 兼容以新的配置项管理方式 #2080
TiDB Lightning
- 优化配置项,部分配置项在没有设置的时候使用默认配置
TiDB Ansible
- 将
theflash
更名为tiflash
#1130 - 优化 TiFlash 配置文件中的默认值及相关配置
- 将
TiDB
- 慢日志系统表
SLOW_QUERY / CLUSTER_SLOW_QUERY
支持查询任意时间段的日志#14840 - 支持 SQL 性能诊断功能
- 新增 Sequence 功能 #14731 #14674
- 新增动态修改、更新配置项的功能,配置项由 PD 持久化存储 #14750 #14830
- 新增系统自动根据负载均衡策略从不同角色上读取数据的功能,且新增
leader-and-follower
系统变量用于控制开启此功能 - 新增 函数 #14739
- 支持在分区表上建立 TiFlash 副本 #14713
- 完善
SLOW_QUERY
表的权限检查 #14451 - 新增当
Join
时若内存不足时系统自动将中间结果写磁盘文件的功能 #14279 - 新增通过查询
information_schema.PARTITIONS
系统表查看 partition 详细信息的功能 - 新增
json_objectagg
聚合函数 #11154 - 新增审计日志记录用户登录失败的功能
- 新增
max-server-connections
配置项,默认值为4096
,用于控制单个服务器连接数 #14409 - 支持隔离读在 Server 级别指定多个存储引擎
- 优化
Apply
算子和Sort
算子的代价估算模型,提升系统稳定性 #13550
- 慢日志系统表
TiKV
- 新增通过 HTTP API 从 status 端口获取配置项的功能 #6480
- 提升 Coprocessor 的 Chunk Encoder 的性能
TiDB Binlog
TiDB Ansible
TiDB
- 修复创建视图时,列名超过 64 个字符时将报错的问题,报错改为重命名过长的列名 #14850
- 修复因
create or replace view
语句处理逻辑不正确导致information_schema.views
中有重复数据的问题 - 修复开启
plan cache
之后,BatchPointGet
的获取到错误数据的问题 #14855 - 修复按照时间分区的分区表,在修改时区后,因处理逻辑不正确导致数据插入到错误分区表的问题
- 修复
IsTrue
函数的表达式因名称不正确,在执行外连化简利用非法函数名重建表达式导致系统 panic 的问题 #14515 - 修复
show binding
语句权限检查不正确的问题
TiKV