TiDB 2.1.17 已经发布,更新内容如下:
新特性
SHOW TABLE REGIONS
WHERE
config-check
remove-tomestone
worker-count
txn-batch
改进提升
行为变更
start ts
Index_ids
Index_names
split-region-max-num
SPLIT TABLE
EvalSubquery
Executor
UnionScan
IndexJoin
SHOW STAT_BUCKETS
invalid encoded key flag 252
CAST
UINT
select cast(13835058000000000000 as double)
DIV
DECIMAL
ConvertStrToIntStrict
SELECT
EXPLAIN
INT
EXPLAIN ... FOR CONNECTION
stmtCtx
Explain
unaryMinus
LOAD DATA
last_insert_id()
JSON_UNQUOTE
"
SELECT JSON_UNQUOTE("\\\\")
\\
LockResolver
succ
Duration
-
select time(‘--’)
RegionCache
oom-action = "cancel"
Insert Into … Select
tikvSnapshot
ADMIN SHOW DDL JOBS
CREATE TABLE ... PRE_SPLIT_REGION
PRE_SPLIT_REGION = N
SPLIT TABLE ... REGIONS N
10000
CREATE TABLE
PRE_SPLIT_REGIONS
SHOW TABLE … REGIONS
SHOW TABLE .. INDEX … REGIONS
connection_transient_failure_count
tikvclient
get_txn_commit_info
TiDB Binlog
TiDB Lightning
发布说明:https://pingcap.com/docs-cn/v3.0/releases/2.1.17/
评论删除后,数据将无法恢复
TiDB 2.1.17 发布,分布式 NewSQL 数据库
TiDB 2.1.17 已经发布,更新内容如下:
新特性
SHOW TABLE REGIONS语法新增WHERE条件子句config-check功能,用于配置项检查remove-tomestone命令,支持清理 tombstone store 记录worker-count和txn-batch配置项,用于控制恢复速率改进提升
行为变更
start ts由最后一次重试的时间改为第一次执行的时间Index_ids字段替换为Index_names字段,提升慢日志易用性split-region-max-num参数,用于调整SPLIT TABLE语法允许的最大 Region 数量,默认配置下,允许的数量由 1,000 增加至 10,000TiDB
EvalSubquery在构建Executor出现错误时,错误信息没有被正确返回的问题 #11811UnionScan作为IndexJoin的子节点 #11843SHOW STAT_BUCKETS语句现在增加了失效 Key 的显示,例如:invalid encoded key flag 252#12098CAST函数在进行数值类型转换时,首先将数值转换为UINT导致一些结果不正确的问题(例如,select cast(13835058000000000000 as double))#11712DIV运算的被除数为DECIMAL类型且运算含有负数时,运算结果可能不正确的问题 #11812ConvertStrToIntStrict函数,修复执行SELECT/EXPLAIN语句时,一些字符串转换INT类型结果与 MySQL 不兼容的问题 #11892EXPLAIN ... FOR CONNECTION语法时,stmtCtx没有正确设置导致Explain结果可能不正确的问题 #11978unaryMinus函数,当 Int 结果溢出时,返回结果类型没有为 Decimal 导致与 MySQL 不兼容的问题 #11990LOAD DATA语句执行时,计数顺序导致的last_insert_id()可能不正确的问题 #11994last_insert_id()可能不正确的问题 #12001JSON_UNQUOTE函数兼容性问题:只有在双引号(")内的值需要 Unquote,例如SELECT JSON_UNQUOTE("\\\\")应当为 “\\“(不进行 Unquote)#12096start ts由最后一次重试的时间改为第一次执行的时间 #11878LockResolver中添加事务的 Key 数量:当 Key 数量较少时,可以避免对整个 Region 的 Scan 操作,减小清锁的代价 #11889succ字段值可能不正确的问题 #11886Index_ids字段替换为Index_names字段,提升慢日志易用性 #12063Duration内容中包含-时(例如select time(‘--’)),TiDB 解析为 EOF Error 导致连接断开的错误 #11910RegionCache:当一个 Region 失效时,它将会更快地从RegionCache中移除,减少向该 Region 发送请求的个数 #11931oom-action = "cancel"时,当Insert Into … Select语句发生 OOM,OOM Panic 没有被正确处理而导致连接断开的问题 #12126tikvSnapshot添加逆序扫描接口用于高效地查询 DDL History Job,使用该接口后ADMIN SHOW DDL JOBS的执行时间有明显降低 #11789CREATE TABLE ... PRE_SPLIT_REGION的语义:当指定PRE_SPLIT_REGION = N时,将预切分的 Region 个数由 2^(N-1) 改为 2^N #11797SPLIT TABLE语法的行为:当使用SPLIT TABLE ... REGIONS N对 Region 切分时,会生成 N 个数据 Region 和 1 个索引 Region #11929split-region-max-num参数,使得SPLIT TABLE语法允许的最大 Region 数量可调整,该参数默认值10000#12080CREATE TABLE语句中PRE_SPLIT_REGIONS部分没有被注释,导致语句不能被下游 MySQL 解析的问题 #12121SHOW TABLE … REGIONS和SHOW TABLE .. INDEX … REGIONS语法新增WHERE条件子句 #12124connection_transient_failure_count,用于统计tikvclient的 gRPC 连接错误数量 #12092TiKV
config-check选项,用于检查 TiKV 配置项是否合法 #5391get_txn_commit_info的流程,加速事务提交 #5062PD
config-check选项,用于检查 PD 配置项是否合法 #1725remove-tomestone命令,支持清理 tombstone store 记录 #1705Tools
TiDB Binlog
worker-count和txn-batch配置项,用于控制恢复速率 #746TiDB Lightning
TiDB Ansible
发布说明:https://pingcap.com/docs-cn/v3.0/releases/2.1.17/