内容简介:TiDB 2.1.17 已经发布,更新内容如下: 新特性 TiDB 的 SHOW TABLE REGIONS 语法新增 WHERE 条件子句 TiKV、PD 新增 config-check 功能,用于配置项检查 pd-ctl 新增 remove-tomestone 命令,支持清理 tombstone ...
TiDB 2.1.17 已经发布,更新内容如下:
-
新特性
- TiDB 的
SHOW TABLE REGIONS
语法新增WHERE
条件子句 - TiKV、PD 新增
config-check
功能,用于配置项检查 - pd-ctl 新增
remove-tomestone
命令,支持清理 tombstone store 记录 - Reparo 新增
worker-count
和txn-batch
配置项,用于控制恢复速率
- TiDB 的
-
改进提升
- PD 优化调度流程,支持主动下发调度
- TiKV 优化启动流程,减少重启节点带来的抖动
-
行为变更
- TiDB 慢日志中的
start ts
由最后一次重试的时间改为第一次执行的时间 - TiDB 慢日志中的
Index_ids
字段替换为Index_names
字段,提升慢日志易用性 - TiDB 配置文件中添加
split-region-max-num
参数,用于调整SPLIT TABLE
语法允许的最大 Region 数量,默认配置下,允许的数量由 1,000 增加至 10,000
- TiDB 慢日志中的
TiDB
- SQL 优化器
- SQL 执行引擎
- 修复
CAST
函数在进行数值类型转换时,首先将数值转换为UINT
导致一些结果不正确的问题(例如,select cast(13835058000000000000 as double)
)#11712 - 修复
DIV
运算的被除数为DECIMAL
类型且运算含有负数时,运算结果可能不正确的问题 #11812 - 添加
ConvertStrToIntStrict
函数,修复执行SELECT
/EXPLAIN
语句时,一些字符串转换INT
类型结果与 MySQL 不兼容的问题 #11892 - 修复使用
EXPLAIN ... FOR CONNECTION
语法时,stmtCtx
没有正确设置导致Explain
结果可能不正确的问题 #11978 - 修复
unaryMinus
函数,当 Int 结果溢出时,返回结果类型没有为 Decimal 导致与 MySQL 不兼容的问题 #11990 - 修复
LOAD DATA
语句执行时,计数顺序导致的last_insert_id()
可能不正确的问题 #11994 - 修复用户显式、隐式混合写入自增列数据时,
last_insert_id()
可能不正确的问题 #12001 - 修复一个
JSON_UNQUOTE
函数兼容性问题:只有在双引号("
)内的值需要 Unquote,例如SELECT JSON_UNQUOTE("\\\\")
应当为 “\\
“(不进行 Unquote)#12096
- 修复
- Server
- TiDB 事务重试时,记录在慢日志中的
start ts
由最后一次重试的时间改为第一次执行的时间 #11878 - 在
LockResolver
中添加事务的 Key 数量:当 Key 数量较少时,可以避免对整个 Region 的 Scan 操作,减小清锁的代价 #11889 - 修复慢日志中,
succ
字段值可能不正确的问题 #11886 - 将慢日志中的
Index_ids
字段替换为Index_names
字段,提升慢日志易用性 #12063 - 修复
Duration
内容中包含-
时(例如select time(‘--’)
),TiDB 解析为 EOF Error 导致连接断开的错误 #11910 - 改进
RegionCache
:当一个 Region 失效时,它将会更快地从RegionCache
中移除,减少向该 Region 发送请求的个数 #11931 - 修复
oom-action = "cancel"
时,当Insert Into … Select
语句发生 OOM,OOM Panic 没有被正确处理而导致连接断开的问题 #12126
- TiDB 事务重试时,记录在慢日志中的
- DDL
- 为
tikvSnapshot
添加逆序扫描接口用于高效地查询 DDL History Job,使用该接口后ADMIN SHOW DDL JOBS
的执行时间有明显降低 #11789 - 改进
CREATE TABLE ... PRE_SPLIT_REGION
的语义:当指定PRE_SPLIT_REGION = N
时,将预切分的 Region 个数由 2^(N-1) 改为 2^N #11797 - 根据线上负载与 Add Index 相互影响测试,调小 Add Index 后台工作线程的默认参数以避免对线上负载造成较大影响 #11875
- 改进
SPLIT TABLE
语法的行为:当使用SPLIT TABLE ... REGIONS N
对 Region 切分时,会生成 N 个数据 Region 和 1 个索引 Region #11929 - 在配置文件中添加
split-region-max-num
参数,使得SPLIT TABLE
语法允许的最大 Region 数量可调整,该参数默认值10000
#12080 - 修复写 binlog 时,
CREATE TABLE
语句中PRE_SPLIT_REGIONS
部分没有被注释,导致语句不能被下游 MySQL 解析的问题 #12121 SHOW TABLE … REGIONS
和SHOW TABLE .. INDEX … REGIONS
语法新增WHERE
条件子句 #12124
- 为
- Monitor
- 增加监控指标
connection_transient_failure_count
,用于统计tikvclient
的 gRPC 连接错误数量 #12092
- 增加监控指标
TiKV
- 解决某些情况下 Region 内 key 个数统计不准的问题 #5415
- TiKV 新增
config-check
选项,用于检查 TiKV 配置项是否合法 #5391 - 优化启动流程,减少重启节点带来的抖动 #5277
- 优化某些情况下解锁的流程,加速事务解锁 #5339
- 优化
get_txn_commit_info
的流程,加速事务提交 #5062 - 简化 Raft 相关的 log #5425
- 解决在某些情况下 TiKV 异常退出的问题 #5441
PD
- PD 新增
config-check
选项,用于检查 PD 配置项是否合法 #1725 - pd-ctl 新增
remove-tomestone
命令,支持清理 tombstone store 记录 #1705 - 支持主动下发 Operator,加快调度速度 #1686
Tools
-
TiDB Binlog
-
TiDB Lightning
- 修复从 checkpoint 点重新导入可能会导致 tidb-lightning 崩溃的 bug #239
TiDB Ansible
发布说明:https://pingcap.com/docs-cn/v3.0/releases/2.1.17/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 跨越数据库发展鸿沟,谈分布式数据库技术趋势
- 银行需要分布式数据库吗?
- 分布式NoSQL数据库 Fusion
- 分布式数据库HBase的架构设计
- 分布式数据库 MVCC 技术探秘(一)
- 饿了么:分布式时序数据库 - LinDB
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java编程思想
[美] Bruce Eckel / 陈昊鹏、饶若楠 / 机械工业出版社 / 2005-9 / 95.00元
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到......一起来看看 《Java编程思想》 这本书的介绍吧!