TiDB 3.0.3 Release Notes
- SQL 优化器
- SQL 执行引擎
- 修复
Quote
函数处理 null 值的返回值类型出错的问题 - 修复 Max 和 Min 在推导类型时没有去除 NotNullFlag 导致
ifnull
结果错误的问题 #11641 - 修复对字符形式的 Bit 类型数据比较出错的问题
- 减少需要顺序读取数据的并发度,以降低 OOM 出现概率 #11679
- 修复对应含有多个参数的内置函数(如
if
、coalesce
等),在多个参数都为 unsigned 时类型推导不正确的问题 - 修复 函数处理 unsigned 的 decimal 类型时与 MySQL 行为不兼容的问题 #11813
- 修复执行修改 Pump/Drainer 状态的 SQL 时会报 panic 的问题
- 修复在 Autocommit = 1 且没有 begin 的时,
select ... for update
出现 panic 的问题 #11736 - 修复执行
create user
和drop user
语句出现权限检查错误的问题 - 修复
select ... for update
在构建为 PointGetExecutor 时会重试的问题 #11718 - 修复 Window function 处理 Partition 时边界出错的问题
- 修复
time
函数在处理错误格式参数时直接断链接的问题 #11893 - 修复 Window function 没有检查传入参数的问题
- 修复 Explain 查看的 Plan 结果跟真实执行的 Plan 结果不一致的问题 #11186
- 修复 Window function 内存重复引用导致崩溃或结果不正确的问题
- 修复 Slow log 里面 Succ 字段信息错误的问题 #11887
- 修复
- Server
- 重命名
tidb_back_off_weight
变量为tidb_backoff_weight
- 更新与当前 TiDB 兼容的最低版本的 TiKV 为 v3.0.0 的信息 #11618
- 支持
make testSuite
来确保测试中的 Suite 都被正确使用
- 重命名
- DDL
- Monitor
- Backoff 监控添加类型,且补充之前没有统计到的 Backoff,比如 commit 时遇到的 Backoff
- 修复
PutStore
过早而引起一些调度造成抖动的问题 #5277 - 修复 Region Heartbeat 上报的时间戳不准的问题
- 剔除 share block cache 信息减少 coredump 文件大小 #5322
- 修复 Region merge 中会引起 TiKV panic 的问题
- 加快死锁检测器器的 leader 变更检查 #5317
- 使用 grpc env 创建 deadlock 的客户端
- 添加
config-check
检查配置是否正确 #5349 - 修复 ReadIndex 请求在没有 leader 情况下不返回的问题
pdctl
返回成功信息 #1685
- TiDB Binlog
- 将 Drainer
defaultBinlogItemCount
默认值从 65536 改为 512,减少 Drainer 启动时 OOM 的情况 - 优化 Pump server 下线处理逻辑,避免出现 Pump 下线阻塞的问题 #701
- 将 Drainer
- TiDB Lightning
- 导入时默认过滤系统库
mysql
,information_schema
,performance_schema
,sys
- 导入时默认过滤系统库