TiDB 3.0.0-rc.3 Release Notes
发版日期:2019 年 6 月 21 日
TiDB 版本:3.0.0-rc.3
TiDB Ansible 版本:3.0.0-rc.3
2019 年 6 月 21 日,TiDB 发布 3.0.0-rc.3 版本,对应的 TiDB Ansible 版本为 3.0.0-rc.3。相比 3.0.0-rc.2 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。
TiDB
执行引擎
- 修复在
StreamAggExec
调用Close
函数资源未正确释放问题 #10636 - 修复对分区表执行
show create table
结果中table_option
与partition_options
顺序不正确问题 - 通过支持逆序扫数据提升
admin show ddl jobs
的性能 #10687 - 修复 RBAC 中对
show grants
语句带current_user
字段时结果与 MySQL 不兼容的问题 - 修复 UUID 在多节点上可能生成重复值的问题 #10712
- 修复
explain
没考虑show view
权限的问题 - 新增 语句,手动分裂表的 Region,缓解热点问题 #10765
- 新增
split index region
语句,手动分裂索引的 region 缓解热点问题 - 修复连续执行多个
create user
、grant
或revoke
等类似语句执行不正确的问题 #10737 - 新增黑名单禁止下推表达式到 coprocessor 功能
- 新增查询超出内存配置限制时打印
expensive query
日志的功能 #10849 - 新增
bind-info-lease
配置项控制修改绑定执行计划的更新时间 - 修复因持有
execdetails.ExecDetails
指针时 Coprocessor 的资源无法快速释放导致的在大并发场景下 OOM 的问题 #10832
- 修复在
Server
DDL
- 新增
enable-two-way-merge
配置项,控制合并时仅允许单向合并 #1583 - 新增
AddLightLearner
和AddLightPeer
的调度操作,Region Scatter 调度不受 limit 机制限 - 修复系统启动时因数据可能只进行一副本复制而导致可靠性不足的问题 #1581
- 优化配置检查逻辑,防止配置项错误
- 调整
store-balance-rate
配置的定义为每分钟产生 balance operator 数量的上限 #1591 - 修复 store 可能一直无法产生调度操作的问题
TiKV
Engine
- 修复因迭代器未检查状态导致系统生成残缺 snapshot 的问题
- 修复在机器异常掉电时由于接收 snapshot 未及时将数据刷新到磁盘导致丢数据的问题 #4937
-
- 新增检查
block-size
配置的有效性功能 - 新增 read index 相关监控项 #4830
- 新增 GC worker 相关监控项
- 新增检查
Raftstore
Coprocessor
Transaction
tikv-ctl
- 新增
bad-regions
命令支持检测更多的异常情况 tombstone
命令新增强制执行功能 #4862
- 新增
-
- 新增
dist_release
编译命令
- 新增
- TiDB Binlog
- 修复 Pump 因写入失败时未检查返回值导致偏移量错误的问题 #640
- Drainer 新增 配置,支持容器环境中使用桥接模式
TiDB Ansible
- 新增预测集群最大 QPS 的监控项(默认隐藏)