内容简介:TiDB 4.0.5 现已发布,该版本具体更新内容如下: 兼容性变化 TiDB 修改 drop partition 和 truncate partition 的参数 #18930 为 add partition 操作添加状态检查 #18865 新功能 TiKV 为错误定义错误码 #8387 Ti...
TiDB 4.0.5 现已发布,该版本具体更新内容如下:
兼容性变化
新功能
-
TiKV
- 为错误定义错误码 #8387
-
TiFlash
- 支持与 TiDB 统一的 log 格式
-
Tools
优化提升
-
TiDB
- 优化
Union场景下DecodePlan的开销 #18941 - 减少 GC 在遇到
Region cache miss错误时扫描锁的次数 #18876 - 减少统计信息 feedback 对集群性能的影响 #18772
- 支持在 RPC 请求返回结果前取消操作 #18580
- 支持使用 HTTP API 生成带有相关监控项名称的 profile #18531
- 支持分区表的预打散功能 #17863
- 在监控面板中显示每个实例的内存使用详情 #18679
- 在
EXPLAIN中显示BatchPointGet算子的详细运行信息 #18892 - 在
EXPLAIN中显示PointGet算子的详细运行信息 #18817 - 解决
MemTracker潜在的死锁问题 #18395 - 提高字符串转换为整数类型和小数类型的兼容性,支持将 JSON 转换为时间日期类型 #18159
- 支持限制
TableReader算子内存使用 #18392 - 在
batch cop请求重试时避免多次 backoff #18999 - 提升
ALTER TABLE的兼容性 #19270 - 单个分区支持
IndexJoin#19151 - 支持在 log 中存在非法字符时搜索 log #18579
- 优化
-
PD
- 支持打散特殊存储引擎节点(例如 TiFlash)上的 Region #2706
- 支持通过 API 指定某范围内的 Region 优先进行调度 #2687
- 优化 Region 打散操作,使得 Leader 分布更均匀 #2684
- 针对 TSO 请求添加更多测试和日志 #2678
- 避免 Region Leader 变化时可能产生的不必要的缓存更新 #2672
- 增加选项允许
store.GetLimit返回 tombstone 状态的 store #2743 - 支持 PD Leader 和 Follower 之间同步 Region Leader 变更 #2795
- 增加查询 GC safepoint 服务的命令 #2797
- 替换 filter 中的
region.Clone调用,优化性能 #2801 - 增加关闭 Region 流量统计缓存更新的选项,用于提升大规模集群的性能 #2848
-
TiFlash
- 添加更多的 Grafana 监控面板,比如 CPU、I/O、RAM 使用量,以及存储引擎的各项指标
- 通过优化 Raft logs 的处理逻辑,减少 I/O 操作
- 加快
add partitionDDL 之后 Region 的调度速度 - 优化 DeltaTree 引擎中 delta 数据的整理,减少读写放大
- 通过使用多线程对 Region snapshot 进行预处理,优化从 TiKV 同步 Region 副本的性能
- 优化系统负载较低时打开文件描述符的数量,降低系统资源占用量
- 减少 TiFlash 重启时新创建的文件数量
- 支持数据存储的静态加密功能
- 支持数据传输的 TLS 功能
-
Tools
Bug 修复
-
TiDB
- 修复
builtinCastRealAsDecimalSig函数中未正确处理ErrTruncate/Overflow错误导致报should ensure all columns have the same length错误的问题 #18967 - 修复
pre_split_regions对分区表不生效的问题 #18837 - 修复大事务提前终止的问题 #18813
- 修复使用
collation相关函数查询结果错误的问题 #18735 - 修复
getAutoIncrementID()函数逻辑错误导致导出 工具 报table not exist错误的问题 #18692 - 修复
select a from t having t.a报unknown column error的问题 #18434 - 修复 Hash 分区表的分区键为整数类型时,写入 64 位无符号类型导致溢出 panic 的问题 #18186
- 修复
char函数行为错误的问题 #18122 - 修复
ADMIN REPAIR TABLE无法解析 range 分区表表达式中整数的问题 #17988 - 修复
SET CHARSET行为不正确的问题 #17289 - 修复由于错误的设置 collation 导致
collation函数返回错误结果的问题 #17231 - 修复
STR_TO_DATE和 MySQL 行为不一致的问题 #18727 - 修复
cluster_info表中,TiDB 版本和 PD/TiKV 不一致的问题 #18413 - 修复悲观事务未能检查出重复数据导致可以重复写入冲突数据的问题 #19004
- 修复
union select for update存在并发竞态的问题 #19006 - 修复自查询含有
PointGet算子时返回结果错误的问题 #19046 - 修复
IndexLookUp作为Apply的内连接算子时查询结果不正确的问题 #19496 - 修复
anti-semi-join查询结果不正确的问题 #19472 - 修复
BatchPointGet查询结果不正确的问题 #19456 - 修复
UnionScan作为Apply的内连接算子时查询结果不正确的问题 #19496 - 修复使用
EXECUTE语句产生大查询日志造成 panic 的问题 #17419 - 修复
IndexJoin在使用ENUM或SET类型作为连接键报错的问题 #19235 - 修复在索引值为
NULL时无法构建出查询范围的问题 #19358 - 修复更新全局配置导致的数据竞态问题 #17964
- 修复修改 schema 字符集导致 panic 的问题 #19286
- 修复修改文件夹对中间结果落盘功能的影响 #18970
- 修复
decimal类型哈希值不正确的问题 #19131 - 修复
PointGet和BatchPointGet在分区表场景下报错的问题 #19141 - 修复共同使用
Apply算子和UnionScan算子时查询结果不正确的问题 #19104 - 修复生成列索引结果不正确的问题 #17989
- 修复并发收集统计信息 panic 的问题 #18983
- 修复
-
TiKV
-
PD
-
TiFlash
- 修复 TiFlash 从旧版本升级到新版本的过程中,由于包含特殊字符而导致进程无法启动的问题
- 修复 TiFlash 进程在初始化过程中,一旦出现任何异常就无法退出的问题
-
Tools
发布说明:https://docs.pingcap.com/zh/tidb/stable/release-4.0.5
以上所述就是小编给大家介绍的《TiDB 4.0.5 发布,分布式 NewSQL 数据库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 跨越数据库发展鸿沟,谈分布式数据库技术趋势
- 银行需要分布式数据库吗?
- 分布式NoSQL数据库 Fusion
- 分布式数据库HBase的架构设计
- 分布式数据库 MVCC 技术探秘(一)
- 饿了么:分布式时序数据库 - LinDB
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Transcending CSS
Andy Clarke、Molly E. Holzschlag / New Riders / November 15, 2006 / $49.99
As the Web evolves to incorporate new standards and the latest browsers offer new possibilities for creative design, the art of creating Web sites is also changing. Few Web designers are experienced p......一起来看看 《Transcending CSS》 这本书的介绍吧!