title | aliases | |
---|---|---|
TiDB 4.0.2 Release Notes |
|
发版日期:2020 年 7 月 1 日
TiDB 版本:4.0.2
-
TiDB
-
PD
- 持久化
store-limit
配置项,弃用store-balance-rate
配置 #2557
- 持久化
-
TiDB
- 支持在
INSERT
语句中使用MEMORY_QUOTA()
hint #18101 - 支持基于 TLS 证书 SAN 属性的登录认证 #17698
REGEXP()
函数支持 collation #17581- 支持会话和全局变量
sql_select_limit
#17604 - 支持新增分区时自动分裂 Region 的功能 #17665
- 支持函数
IF()
/BITXOR()
/BITNEG()
/JSON_LENGTH()
下推到 TiFlash Coprocessor 上执行 #17651 #17592 - 支持聚合函数
APPROX_COUNT_DISTINCT()
,用于快速计算COUNT(DISTINCT)
的近似值 #18120 - TiFlash 支持了 collation,支持相应的函数下推 #17705
INFORMATION_SCHEMA.INSPECTION_RESULT
表新增STATUS_ADDRESS
列,用于展示节点的 status 地址 #17695MYSQL.BIND_INFO
表新增SOURCE
列,用于展示 binding 的创建方式 #17587PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST
表新增PLAN_IN_CACHE
和PLAN_CACHE_HITS
列,用于展示 plan cache 的使用情况 #17493- 新增配置项
enable-collect-execution-info
和会话级变量tidb_enable_collect_execution_info
用于控制是否记录算子的执行信息并打印到慢查询日志中 #18073 #18072 - 新增全局变量
tidb_slow_log_masking
,用于控制是否脱敏慢查询日志中的查询 #17694 - 增加对 TiKV 配置项
storage.block-cache.capacity
的诊断规则 #17671 - 新增 SQL 语法
BACKUP
/RESTORE
来进行数据备份恢复 #15274
- 支持在
-
TiKV
-
PD
-
TiFlash
- Coprocessor 支持新的聚合函数
APPROX_COUNT_DISTINCT
- 存储引擎中的粗糙索引默认开启
- 支持运行在 ARM 架构
- Coprocessor 支持
JSON_LENGTH
函数下推
- Coprocessor 支持新的聚合函数
-
TiCDC
-
TiDB
-
TiKV
-
TiFlash
- 提升从旧版本升级时的兼容性
- 降低 delta index 的内存使用量
- 使用更高效的 delta index update 算法
-
Tools
-
Backup & Restore (BR)
- 提升多表场景下的恢复数据性能 #266
-
-
TiDB
- 修复
tidb_isolation_read_engines
更改后从 plan cache 中获取的执行计划不正确的问题 #17570 - 修复某些情况下
EXPLAIN FOR CONNECTION
返回运行时错误的问题 #18124 - 修复某些情况下
last_plan_from_cache
结果不正确的问题 #18111 - 修复执行 plan cache 中的
UNIX_TIMESTAMP()
时的运行时错误 #18002 #17673 - 修复
HashJoin
算子的孩子节点返回NULL
类型的结果时,计算过程中的运行时错误 #17937 - 修复当在同一个数据库中并发执行
DROP DATABASE
语句和相关 DDL 语句时的运行错误 #17659 - 修复当
COERCIBILITY()
的输入参数是用户变量时结果不正确的问题 #17890 - 修复
IndexMergeJoin
算子偶尔卡住的问题 #18091 - 修复
IndexMergeJoin
算子触发 oom-action 后被取消执行时卡住的问题 #17654 - 修复
Insert
和Replace
算子的内存统计过大的问题 #18062 - 修复在执行
DROP DATABASE
的同时对同一个数据库中的表DROP TABLE
时,数据不再向 TiFlash 同步的问题 #17901 - 修复 TiDB 和对象存储服务之间
BACKUP
/RESTORE
失败的问题 #17844 - 修复权限检查失败时的错误信息 #17724
- 修复
DELETE
/UPDATE
语句的 feedback 被错误收集的问题 #17843 - 禁止更改非
AUTO_RANDOM
表的AUTO_RANDOM_BASE
值 #17828 - 修复通过
ALTER TABLE ... RENAME
在数据库间移动表时,AUTO_RANDOM
列分配到错误结果的问题 #18243 - 修复系统变量
tidb_isolation_read_engines
的值中没有tidb
时某些系统表无法访问的问题 #17719 - 修复 JSON 中大整数和浮点数比较的精度问题 #17717
- 修复
COUNT()
函数的返回类型中DECIMAL
不正确的问题 #17704 - 修复
HEX()
函数的输入类型是二进制字符串时结果不正确的问题 #17620 - 修复查询
INFORMATION_SCHEMA.INSPECTION_SUMMARY
表没有指定过滤条件时返回结果为空的问题 #17697 - 修复
ALTER USER
语句使用哈希后的密码更新用户信息后,密码不符合预期的问题 #17646 - 为
ENUM
和SET
类型支持 collation #17701 - 修复
CREATE TABLE
时预切分 Region 的超时机制不生效的问题 #17619 - 修复某些情况下 DDL 后台作业重试时,schema 未正确更新导致的 DDL 原子性问题 #17608
- 修复
FIELD()
函数的参数包含 column 时结果不正确的问题 #17562 - 修复某些情况下
max_execution_time
hint 不生效的问题 #17536 - 修复某些情况下
EXPLAIN ANALYZE
的结果中并发信息被多次打印的问题 #17350 - 修复对
STR_TO_DATE
函数的%h
解析和 MySQL 不兼容问题 #17498 - 修复
tidb_replica_read
设置成follower
,并且 Region 的 leader 和 follower/learner 之间出现网络分区后,TiDB 发送的 request 一直重试的问题 #17443 - 修复某些情况下 TiDB 一直 ping PD 的 follower 的问题 #17947
- 修复老版本的 range partition 表无法在 4.0 集群中加载的问题 #17983
- 修复当多个 Region 的请求同时超时时整个 SQL 语句超时的问题 #17585
- 修复解析日期类型的分隔符时和 MySQL 不兼容的问题 #17501
- 修复少数情况下发给 TiKV 的请求错发给 TiFlash 的问题 #18105
- 修复当前事务中主键被插入/删除但主键的锁却被另一事务清除可能造成结果不一致的问题 #18250
- 修复
-
TiKV
-
PD
-
TiFlash
- 修正 proxy 遇到
region not found
时可能的 panic 的问题 - 修正 schema 同步遇到 I/O exception 时可能无法继续同步的问题
- 修正 proxy 遇到