TiDB 5.0.3 发布,分布式 NewSQL 数据库
TiDB 5.0.3 现已发布,该版本具体更新内容如下:
兼容性更改
-
TiDB
- v4.0 集群升级到 v5.0 或更高版本(dev 和 v5.1)的集群后,
tidb_multi_statement_mode
变量的默认值由WARN
变为OFF
- 兼容 MySQL 5.7 的 noop 变量
innodb_default_row_format
,配置此变量无实际效果 #23541
- v4.0 集群升级到 v5.0 或更高版本(dev 和 v5.1)的集群后,
功能增强
-
Tools
提升改进
-
TiDB
- 支持将
TopN
算子下推到 TiFlash #25162 - 支持将内置函数
json_unquote()
下推到 TiKV #24415 - 支持在 Dual 表上移除
Union
算子的优化 #25614 - 支持将内置函数
replace()
下推到 TiFlash #25565 - 支持将内置函数
unix_timestamp()
、concat()
、year()
、day()
、datediff()
、datesub()
、concat_ws()
下推到 TiFlash #25564 - 优化聚合算子的代价常数 #25241
- 支持将
Limit
算子下推到 TiFlash #25159 - 支持将内置函数
str_to_date()
下推到 TiFlash #25148 - 允许 MPP outer join 根据表行数选择构建表 #25142
- 支持将内置函数
left()
、right()
、abs()
下推到 TiFlash #25133 - 支持将 Broadcast Cartesian Join 下推到 TiFlash #25106
- 支持将
Union All
算子下推到 TiFlash #25051 - 支持 MPP 查询任务按 Region 均衡到不同 TiFlash 节点上 #24724
- 支持执行 MPP 查询后将缓存中过时的 Region 无效化 #24432
- 提升内置函数
str_to_date
在格式指定器中%b/%M/%r/%T
的 MySQL 兼容性 #25767
- 支持将
-
TiKV
-
PD
- 将 TiDB Dashboard 升级至 v2021.06.15.1 #3798
-
TiFlash
- 支持将
STRING
类型转换为DOUBLE
类型 - 支持
STR_TO_DATE()
函数 - 通过多线程优化右外连接中的非连接数据
- 支持笛卡尔积 Join
- 支持
LEFT()
和RIGHT()
函数 - 支持在 MPP 查询中自动清理过期的 Region 信息
- 支持
ABS()
函数
- 支持将
-
Tools
Bug 修复
-
TiDB
- 修复在
SET
类型列上 Merge Join 结果不正确的问题 #25669 - 修复
IN
表达式参数的数据腐蚀问题 #25591 - 避免 GC 的 session 受全局变量的影响 #24976
- 修复了在窗口函数查询中使用
Limit
时出现 panic 问题 #25344 - 修复查询分区表时使用
Limit
返回错误值的问题 #24636 - 修复了
IFNULL
在ENUM
或SET
类型上不能正确生效的问题 #24944 - 修复了 Join 子查询中的
count
被改写为first_row
导致结果不正确的问题 #24865 - 修复了
TopN
算子下使用ParallelApply
查询时卡住的问题 #24930 - 修复了使用含有多列的前缀索引查询时出现多余结果的问题 #24356
- 修复了操作符
<=>
不能正确生效的问题 #24477 - 修复并行
Apply
算子的数据竞争问题 #23280 - 修复对 PartitionUnion 算子的 IndexMerge 结果排序时出现
index out of range
错误 #23919 - 修复
tidb_snapshot
被允许设置为非预期的过大值,而可能造成事务隔离性被破坏的问题 25680 - 修复 ODBC 类常数(例如
{d '2020-01-01'}
)不能被用作表达式的问题 #25531 - 修复
SELECT DISTINCT
被转化为 Batch Get 而导致结果不正确的问题 #25320 - 修复无法触发将查询从 TiFlash 回退到 TiKV 的问题 #23665 #24421
- 修复在检查
only_full_group_by
时的index-out-of-range
错误 #23839 - 修复关联子查询中 Index Join 的结果不正确问题 #25799
- 修复在
-
TiKV
-
PD
-
TiFlash
- 修复因 split 失败而不断重启的问题
- 修复无法删除 Delta 历史数据的潜在问题
- 修复在
CAST
函数中为非二进制字符串填充错误数据的问题 - 修复处理包含复杂
GROUP BY
列的聚合查询时结果不正确的问题 - 修复写入压力过大时出现进程崩溃的问题
- 修复右连接键不为空且左连接键可为空时进程崩溃的问题
- 修复
read-index
请求耗时长的潜在问题 - 修复读负载高的情况下进程崩溃的问题
- 修复
Date_Format
函数在参数类型为STRING
且包含NULL
值时可能导致 TiFlash server 崩溃的问题
-
Tools
-
TiCDC
-
Backup & Restore (BR)
-
TiDB Lightning
-

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot Admin 2.4.3 发布
Spring Boot Admin 是一个用于管理 spring boot 应用程序的管理界面,Spring Boot Admin 2.4.3 正式发布,该版本中的变化包括: f80bd4de:将 Snapshot 版本更新为 2.4.3-SNAPSHOT; 2b4ed5d7:转义 line.separator 以使其显示在 UI 中; 22d47dc8:chore(deps): 更新依赖 ws 到 6.2.2; 665f949a:chore(deps): 更新依赖 color-string 到 1.5.5; f5a7cb87:chore(deps): 更新依赖 postcss 到 7.0.36; 273cccea:chore(deps): 更新依赖 glob-parent 到 5.1.2; 58c54cb7:chore(deps): 更新依赖 dns-packet 到 1.3.2; bffd0442:chore(deps): 更新依赖 browserslist 到 4.16.5; 79f5132a:chore(deps): 更新依赖 hosted-git-info 到 2.8.9; ...
- 下一篇
njs 0.6.1 发布,nginx 的 JavaScript 脚本语言
njs 0.6.1已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://nginx.org/en/docs/njs/install.html 此版本的更新内容主要是修复 bug: Bugfix:修复RegExpBuiltinExec()使用 UTF-8 时仅支持正则表达式的问题 Bugfix:修复使用非赋值表达式解析导出默认声明的问题 详情查看 changelog。
相关文章
文章评论
共有0条评论来说两句吧...