TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1 和 Google spanner, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
TiDB 3.0.14 现已发布,该版本更新内容如下:
兼容性变化
- TiDB
performance_schema
和metrics_schema
由读写改为只读 #15417
重点修复的 Bug
- TiDB
- 修复 join 条件在 handle 列上存在多个等值条件时,index join 查询结果错误的问题 #15734
- 修复 fast analyze handle 列 panic 的问题 #16079
- 修复通过 prepare 方式执行 DDL 语句时,DDL job 结构中 query 字段错误的问题,该问题可能导致使用 Binlog 同步时,上下游数据产生不一致 #15443
- 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
- 提升乐观事务存在大量冲突及
BatchRollback
存在时的性能 #7605 - 提升悲观事务冲突严重的场景下悲观锁 waiter 被频繁唤醒导致性能下降的问题 #7584
- 提升乐观事务存在大量冲突及
- 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
- 修复某些情况节点隔离恢复之后无法被正确删掉的问题 #7703
- 修复网络隔离时 Region Merge 可能导致数据丢失的问题 #7679
- 修复某些情况 learner 无法被正确移除的问题 #7598
- 修复扫描 raw kv 时可能乱序的问题 #7597
- 修复由于 Raft 消息 batch 过大时导致连接重连的问题 #7542
- 修复 empty request 造成 gRPC 线程死锁的问题 #7538
- 修复 merge 过程中 learner 重启的处理逻辑不正确的问题 #7457
- 修复重复清锁请求可能破坏事务原子性的问题 #7388
更新说明:https://pingcap.com/docs-cn/v3.1/releases/3.0.14/
课后答案张九龄《望月怀远》阅读答案及全诗翻译赏析
望月怀远张九龄海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。注释⑴怀远:怀念远方的亲人。⑵最前面两句:辽阔无边的大海上升起一轮明月,使人想起了远在天涯……
课后答案王安石《次韵唐公三首其三旅思》阅读答案
次韵唐公三首其三旅思王安石此身南北老,愁见问征途。地大蟠三楚,天低入五湖。看云心共远,步月影同孤。慷慨秋风起,悲歌不为鲈②。注:①张壤,字唐公,北宋嘉佑六年契丹国母生辰使,王安石友人。②《晋书&mid……
笔记心得各级干部学习执法为民心得体会
“各级干部都要牢固树立全心全意为人民服务的思想和真心实意对人民负责的精神,做到心里装着群众,凡事想着群众,工作依靠群众,一切为了群众。要坚持权为民所用,情为民所系,利为民所谋,为群众诚……
笔记心得寒假大学生社会实践心得体会
自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少……
协议书济南市某美容院转让协议第2篇
__________美容院根据中华人民共和国国务院劳动法规和________市私营企业劳动管理实施办法,结合本美容院经营的具体所需今制订此劳动合同书。 双……
剧本劳模宣传短剧剧本《阿咪也想当劳模》
1、机械厂门卫处,日,外。 清早,机械厂班长李玉伟开着别克赛欧小汽车驶进厂区,门卫室内的保安一边按开电动门,一边朝李玉伟摆手。 李玉伟:(摇下车窗,笑着打招呼)小秦,早。 保安小秦:(笑着)……
教程灰雀说课稿
灰雀说课稿 灰雀说课稿(一): 《灰雀》说课稿 一、说教材 《灰雀》是义务教育课程标准实验教科书,小学语文第五册第二单元的一篇讲读课文。这篇课文记叙了列宁在莫斯科郊外养病期间爱护灰雀的故事。列……
课件“吴隐之字处默,濮阳鄄城人”阅读答案及原文
吴隐之字处默,濮阳鄄城人。美姿容,善谈论,博涉文史,以儒雅标名。弱冠而介立,有清操,虽儋石无储,不取非其道。事母孝谨,及其执丧,哀毁过礼。与太常韩康伯邻居,康伯母,贤明妇人也,每闻隐之哭声,辍餐投箸,……