|
| 1 | +--- |
| 2 | +title: TiDB 3.1 GA Release Notes |
| 3 | +category: Releases |
| 4 | +--- |
| 5 | + |
| 6 | +# TiDB 3.1 GA Release Notes |
| 7 | + |
| 8 | +发版日期:2020 年 4 月 16 日 |
| 9 | + |
| 10 | +TiDB 版本:3.1.0 GA |
| 11 | + |
| 12 | +TiDB Ansible 版本:3.1.0 GA |
| 13 | + |
| 14 | +## 兼容性变化 |
| 15 | + |
| 16 | ++ TiDB |
| 17 | + |
| 18 | + - 支持 TiDB 在启动服务时,在开启 `report-status` 配置项情况下,如果发现 HTTP 监听端口不可用,则直接退出启动 [#16291](https://github.com/pingcap/tidb/pull/16291) |
| 19 | + |
| 20 | ++ Tools |
| 21 | + |
| 22 | + - Backup & Restore (BR) |
| 23 | + |
| 24 | + * BR 不支持在 3.1 GA 版本之前的 TiKV 集群上进行恢复 [#233](https://github.com/pingcap/br/pull/233) |
| 25 | + |
| 26 | +## 新功能 |
| 27 | + |
| 28 | ++ TiDB |
| 29 | + |
| 30 | + - 支持在 `explain format = "dot"` 中展示 coprocessor 任务的信息 [#16125](https://github.com/pingcap/tidb/pull/16125) |
| 31 | + - 通过 `disable-error-stack` 配置项减少日志的冗余 stack 信息 [#16182](https://github.com/pingcap/tidb/pull/16182) |
| 32 | + |
| 33 | ++ Placement Driver (PD) |
| 34 | + |
| 35 | + - 优化热点 Region 调度 [#2342](https://github.com/pingcap/pd/pull/2342) |
| 36 | + |
| 37 | ++ TiFlash |
| 38 | + |
| 39 | + - 添加上报 DeltaTree 引擎读写负载相关 metrics 信息 |
| 40 | + - 支持 `fromUnixTime` 和 `dateFormat` 函数下推 |
| 41 | + - 默认禁用粗粒度索引过滤器 |
| 42 | + |
| 43 | ++ TiDB Ansible |
| 44 | + |
| 45 | + - 新增 TiFlash 监控 [#1253](https://github.com/pingcap/tidb-ansible/pull/1253) [#1257](https://github.com/pingcap/tidb-ansible/pull/1257) |
| 46 | + - 优化 TiFlash 配置参数 [#1262](https://github.com/pingcap/tidb-ansible/pull/1262) [#1265](https://github.com/pingcap/tidb-ansible/pull/1265) [#1271](https://github.com/pingcap/tidb-ansible/pull/1271) |
| 47 | + - 优化 TiDB 启动脚本 [#1268](https://github.com/pingcap/tidb-ansible/pull/1268) |
| 48 | + |
| 49 | +## Bug 修复 |
| 50 | + |
| 51 | ++ TiDB |
| 52 | + |
| 53 | + - 修复 merge join 在某些场景下 panic 的问题 [#15920](https://github.com/pingcap/tidb/pull/15920) |
| 54 | + - 修复在计算选择率时重复考虑某些表达式的问题 [#16052](https://github.com/pingcap/tidb/pull/16052) |
| 55 | + - 修复极端情况下 load 统计信息可能出现的 panic 的问题 [#15710](https://github.com/pingcap/tidb/pull/15710) |
| 56 | + - 修复 SQL query 中存在等价表达式在某些情况下无法识别导致报错的问题 [#16015](https://github.com/pingcap/tidb/pull/16015) |
| 57 | + - 修复从一个数据库中查询另一个数据库的 `view` 时报错的问题 [#15867](https://github.com/pingcap/tidb/pull/15867) |
| 58 | + - 修复 fast analyze handle 列时 panic 的问题 [#16080](https://github.com/pingcap/tidb/pull/16080) |
| 59 | + - 修复 `current_role` 输出结果字符集不正确的问题 [#16084](https://github.com/pingcap/tidb/pull/16084) |
| 60 | + - 完善 MySQL 连接握手错误相关日志 [#15799](https://github.com/pingcap/tidb/pull/15799) |
| 61 | + - 修复加载审计插件后端口探测活动导致 panic 的问题 [#16065](https://github.com/pingcap/tidb/pull/16065) |
| 62 | + - 修复因 `TypeNull` 类被错误识别为变长类型,导致 left join 上的 `sort` 算子 panic 的问题 [#15739](https://github.com/pingcap/tidb/pull/15739) |
| 63 | + - 修复监控 session 重试错误计数不准确的问题 [#16120](https://github.com/pingcap/tidb/pull/16120) |
| 64 | + - 修复在 `ALLOW_INVALID_DATES` 模式下,`weekday` 结果出错的问题 [#16171](https://github.com/pingcap/tidb/pull/16171) |
| 65 | + - 修复在集群中存在 TiFlash 节点时,GC 可能不能正常工作的问题 [#15761](https://github.com/pingcap/tidb/pull/15761) |
| 66 | + - 修复创建 hash 分区表时指定非常大的分区数量导致 TiDB OOM 的问题 [#16219](https://github.com/pingcap/tidb/pull/16219) |
| 67 | + - 让 `union` 语句的行为和 `select` 语句保持相同,修复把 warnings 当 error 的问题 [#16138](https://github.com/pingcap/tidb/pull/16138) |
| 68 | + - 修复 `TopN` 下推到 mocktikv 中的执行错误 [#16200](https://github.com/pingcap/tidb/pull/16200) |
| 69 | + - 增大 `chunk.column.nullBitMap` 的初始化长度,以避免多余的 `runtime.growslice` 开销 [#16142](https://github.com/pingcap/tidb/pull/16142) |
| 70 | + |
| 71 | ++ TiKV |
| 72 | + |
| 73 | + - 修复 replica read 导致 TiKV panic 的问题 [#7418](https://github.com/tikv/tikv/pull/7418) [#7369](https://github.com/tikv/tikv/pull/7369) |
| 74 | + - 修复 restore 产生许多空 Region 的问题 [#7419](https://github.com/tikv/tikv/pull/7419) |
| 75 | + - 修复重复的 resolve lock 请求可能会破坏悲观事务原子性的问题 [#7389](https://github.com/tikv/tikv/pull/7389) |
| 76 | + |
| 77 | ++ TiFlash |
| 78 | + |
| 79 | + - 修复从 TiDB 同步 schema 时,进行 `rename table` 时潜在的问题 |
| 80 | + - 修复多数据路径配置下进行 `rename table` 会导致数据丢失的问题 |
| 81 | + - 修复某些场景下 TiFlash 存储空间上报错误的问题 |
| 82 | + - 修复开启 Region Merge 情况下从 TiFlash 读取时潜在的问题 |
| 83 | + |
| 84 | ++ Tools |
| 85 | + |
| 86 | + - TiDB Binlog |
| 87 | + |
| 88 | + * 修复因为 TiFlash 相关的 DDL job 导致 Drainer 同步中断的问题 [#948](https://github.com/pingcap/tidb-binlog/pull/948) [#942](https://github.com/pingcap/tidb-binlog/pull/942) |
| 89 | + |
| 90 | + - BR |
| 91 | + |
| 92 | + * 修复关闭 checksum 情况下,仍然执行 checksum 的问题 [#223](https://github.com/pingcap/br/pull/223) |
| 93 | + * 修复 TiDB 开启 auto-random 或 alter-pk 时,增量备份失败的问题 [#230](https://github.com/pingcap/br/pull/230) [#231](https://github.com/pingcap/br/pull/231) |
0 commit comments