TiDB 3.0.14 发布,分布式 NewSQL 数据库
TiDB 3.0.14 现已发布,该版本更新内容如下:
兼容性变化
- TiDB
performance_schema
和metrics_schema
由读写改为只读 #15417
重点修复的 Bug
- TiDB
- TiKV
- 修复重复清锁请求可能破坏事务原子性的问题 #7388
新功能
- TiDB
admin show ddl jobs
查询结果中添加库名和表名列 #16428RECOVER TABLE
支持恢复被TRUNCATE
的表 #15458- 新增
SHOW GRANTS
语句权限检查的功能 #16168 - 新增
LOAD DATA
语句权限检查 #16736 - 提升时间日期相关函数作为 partition key 时,分区裁剪的性能 #15618
dispatch error
的日志级别从WARN
调整为ERROR
#16232- 新增支持
require-secure-transport
启动项,以强制要求客户端必须使用 TLS #15415 - 支持内部组件间 http 通信使用 TLS #15419
information_schema.processlist
表中添加显示当前事务start_ts
信息 #16160- 新增自动重加载集群间通讯 TLS 证书信息的功能 #15162
- 通过重构分区裁剪的实现,提升分区表的读操作的性能 #15628
- 新增当使用
floor(unix_timestamp(a))
作为range
分区表的分区表达式时,支持分区裁剪功能 #16521 - 修改
update
语句中包含view
且不对该view
进行 update 时的行为,由不允许执行改为正常执行 #16787 - 禁止创建嵌套
view
#15424 - 禁止 truncate
view
#16420 - 当列处于非 public 状态时,禁止用
update
语句显式的更新此列的值 #15576 - 当 status 端口被占用时,禁止启动 TiDB #15466
current_role
函数的字符集由 binary 调整为 utf8mb4 #16083- 通过在处理完每个 Region 后增加检查
max-execution-time
是否符合条件,提升系统处理max-execution-time
的响应灵敏度 #15615
- TiKV
- Tools
- TiDB Lightning
- tidb-lightning-ctl 新增
fetch-mode
子命令,输出 TiKV 集群模式 #287
- tidb-lightning-ctl 新增
- TiDB Lightning
Bug 修复
- TiDB
- 修复
WEEKEND
函数在 SQL mode 为ALLOW_INVALID_DATES
时结果与 MySQL 不兼容的问题 #16170 - 修复当索引列上包含自增主键时,
DROP INDEX
执行失败的问题 #16008 - 修复 Statement Summary 中,
TABLE_NAMES
列值有时会不正确的问题 #15231 - 修复因 Plan Cache 启动后部分表达式计算结果错误的问题 #16184
- 修复函数
not
/istrue
/isfalse
计算结果错误的问题 #15916 - 修复带有冗余索引的表 MergeJoin 时 Panic 的问题 #15919
- 修复谓词只跟外表有联接的情况下错误地化简外链接的问题 #16492
- 修复
SET ROLE
导致的CURRENT_ROLE
函数报错问题 #15569 - 修复
LOAD DATA
在遇到\
时,处理结果与 MySQL 不兼容的问题 #16633 - 修复数据库可见性与 MySQL 不兼容的问题 #14939
- 修复
SET DEFAULT ROLE ALL
语句的权限检查不正确的问题 #15585 - 修复 plan cache 导致的分区裁剪失效问题 #15818
- 修复因事务未对相关表进行加锁,该表存在并发的 DDL 操作且有阻塞时导致事务提交时报
schema change
的问题 #15707 - 修复
IF(not_int, *, *)
行为不正确的问题 #15356 - 修复
CASE WHEN (not_int)
行为不正确的问题 #15359 - 修复在使用非当前 schema 中的视图时报
Unknown column
错误的问题 #15866 - 修复解析时间字符串的结果与 MySQL 不兼容的问题 #16242
- 修复 left join 右孩子节点有
null
列可能会导致 join 上的排序算子 panic 的问题 #15798 - 修复当 TiKV 持续返回
StaleCommand
错误期间,执行 SQL 的流程被阻塞且不报错的问题 #16528 - 修复启用审计插件后端口探活可能会导致 panic 的问题 #16064
- 修复
fast analyze
作用于 index 时导致 panic 的问题 #15967 - 修复某些情况下
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
语句 panic 的问题 #16309 - 修复哈希分区表在建表时由于分配内存之前未及时检查分区数量导致当指定非常大的分区数量(例如 9999999999999)时,导致 TiDB OOM 的问题 #16218
- 修复
information_schema.tidb_hot_table
对于分区表信息不准确的问题 #16726 - 修复分区选择算法在哈希分区表上不生效的问题 #16070
- 修复 mvcc 系列的 HTTP API 不支持分区表的问题 #16191
- 保持
UNION
语句和SELECT
语句对于错误处理的行为一致 #16137 - 修复当
VALUES
函数参数类型为bit(n)
时行为不正确的问题 #15486 - 修复
view
列名过长时处理逻辑与 MySQL 不一致的问题,当列名过长时,系统自动生成一个短的列名 #14873 - 修复
(not not col)
被错误地优化为col
的问题 #16094 - 修复 index join 构造内表 range 错误的问题 #15753
- 修复
only_full_group_by
对含括号的表达式检查错误的问题 #16012 - 修复
select view_name.col_name from view_name
报错的问题 #15572
- 修复
- TiKV

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GCC 10.1 发布
GCC 10.1 已发布,这是一个重要版本,也是将代码仓库从 SVN 完全切换至 Git 后发布的首个主要版本。 主要更新内容包括: 编译器和库改进对C++20 的支持 C2X 增强 各方面的优化增强和 bugfix 多个编译器后端的硬件启用变化和增强 新的实验性静态分析 -fanalyzer会启用新的静态分析以及相关警告。该功能会对代码中的路径进行耗时检查,以检测各种常见错误,例如双重释放(double-free)。目前该功能尚处于实验性阶段,可能无法分析非 C 语言代码。 针对对目标平台的改进 另外要注意的是,部分使用旧版本 GCC 编译成功的代码可能需要修改源代码,详情见 http://gcc.gnu.org/gcc-10/porting_to.html 详细更新内容查看https://gcc.gnu.org/gcc-10/changes.html
- 下一篇
Angular 10.0.0-next.6 发布,Web 前端框架
Angular 10.0.0-next.6已发布,具体更新内容如下: Bug Fixes bazel:ng_package 规则应更新 ts_library 目标的“package.json”(#36944)(d5293d2) compiler:删除未解决的 DI 参数的过时和无效警告(#36985)(d0280a0) editor-cli:正确规范模拟 Windows 文件路径(#36859)(b682bd1) core:处理需要多个数字的复数函数(#36901)(2ff4b35),closes#36888 forms:在验证器中正确处理数值(#36157)(88a235d),closes#35591 localize:确保getLocation()works(#36853)(70b25a3) ngcc:支持 delegate的 ModuleWithProviders 函数(#36948)(fafa50d),closes#36892 ...... Features bazel:通过删除 esm5 和 fesm5 简化 ng_package(#36944)(9dbb30f) compi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2配置默认Tomcat设置,开启更多高级功能