TiDB 3.0.5 发布,分布式 NewSQL 数据库
TiDB 3.0.5 已经发布,内容如下:
- SQL 优化器
- 支持对 Window Functions 进行边界检查 #12404
- 修复 partition 表上的
IndexJoin
返回错误结果的问题 #12712 - 修复外连接 Apply 算子上层的
ifnull
函数返回错误结果的问题 #12694 - 修复当
UPDATE
的where
条件中包含子查询时更新失败的问题 #12597 - 修复当查询条件中包含
cast
函数时 outer join 被错误转化为 inner join 的问题 #12790 - 修复
AntiSemiJoin
的 join 条件中错误的表达式传递 #12799 - 修复初始化统计信息时由于浅拷贝造成的统计信息出错问题 #12817
- 修复 TiDB 中
str_to_date
函数在日期字符串和格式化字符串不匹配的情况下,返回结果与 MySQL 不一致的问题 #12725
- SQL 执行引擎
- 修复在
from_unixtime
函数处理 null 时发生 panic 的问题 #12551 - 修复 Admin Cancel DDL jobs 时报
invalid list index
错的问题 #12671 - 修复使用 Window Functions 时发生数组越界的问题 #12660
- 改进
AutoIncrement
列隐式分配时的行为,与 MySQL 自增锁的默认模式 (“consecutive” lock mode) 保持一致:对于单行 Insert 语句的多个自增AutoIncrement
ID 的隐式分配,TiDB 保证分配值的连续性。该改进保证 JDBCgetGeneratedKeys()
方法在任意场景下都能得到正确的结果。#12602 - 修复当
HashAgg
作为 Apply 子节点时查询 hang 住的问题 #12766 - 修复逻辑表达式
AND
或OR
在涉及类型转换时返回错误结果的问题 #12811
- 修复在
- Server
- 实现修改事务 TTL 的接口函数,以助后续支持大事务 #12397
- 支持将事务的 TTL 按需延长(最长可到 10min),用于支持悲观事务 #12579
- 将 TiDB 缓存 schema 变更及相关表信息的次数从 100 调整为 1024,且支持通过
tidb_max_delta_schema_count
系统变量修改 #12502 - 更新了
kvrpc.Cleanup
协议的行为,不再清理未超时事务的锁 #12417 - 支持将 Partition 表信息记录到
information_schema.tables
表 #12631 - 支持通过
region-cache-ttl
配置修改 Region Cache 的 TTL #12683 - 支持在慢日志中打印执行计划压缩编码后的信息,此功能默认开启,可以通过
slow-log-plan
配置或者tidb_record_plan_in_slow_log
变量进行开关控制。另外支持tidb_decode_plan
函数将慢日志中的执行计划列编码信息解析成执行计划信息。#12808 - 在
information_schema.processlist
表中支持显示内存使用信息 #12801 - 修复 TiKV Client 判断连接空闲时可能出错并出现非预期的告警的问题 #12846
- 修复
tikvSnapshot
没有正确对BatchGet()
的 KV 结果进行缓存,导致INSERT IGNORE
语句性能有所下降的问题 #12872 - 修复了因建立到部分 KV 服务的连接较慢最终导致 TiDB 响应速度相对变慢的情况 #12814
- DDL
- 修复
Create Table
操作对 Set 列不能正确设置 Int 类型默认值的问题 #12267 - 支持
Create Table
语句中建唯一索引时带多个 Unique #12463 - 修复使用
Alter Table
添加 Bit 类型列时,对存在的行填充此列的默认值可能出错的问题 #12489 - 修复 Range 分区表以 Date 或 Datetime 类型列作为分区键时,添加分区失败的问题 #12815
- 对于 Date 或 Datetime 类型列作为分区键的 Range 分区表,在建表或者添加分区时,支持检查分区类型与分区键类型的统一性 #12792
- 在创建 Range 分区表时,添加对 Unique Key 列集合需大于等于分区列集合的检查 #12718
- 修复
- Monitor
TiKV
- Storage
- Raftstore
- Engine
PD
- 提高 Region 占用空间的精度 #1782
- 修复
--help
命令输出内容 #1763 - 修复 TLS 开启后 http 请求重定向失败的问题 #1777
- 修复 pd-ctl 使用
store shows limit
命令 panic 的问题 #1808 - 提高 label 监控可读性以及当 leader 发生切换后重置原 leader 的监控数据,防止误报 #1815
Tools
- TiDB Binlog
- TiDB Lightning
- 整合 Loader 全量逻辑导入功能,支持配置 backend 模式 #221
TiDB Ansible
- 增加 TiDB 添加索引速度的监控 #986
- 精简配置文件内容,移除不需要用户配置的参数 #1043c,#998
- 修复 performance read 和 performance write 监控表达式错误的问题 #e90e7
- 更新 raftstore CPU 使用率的监控显示方式以及 raftstore CPU 使用率的告警规则 #992
- 更新 Overview 监控面板中 TiKV 的 CPU 监控项,过滤掉多余的监控内容 #1001
来源:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
KDE Plasma 5.17.1 发布,Plasma 桌面环境
KDE Plasma 5.17.1已经发布,这是一个修复和改进的小版本,内容有: Plasma 现在可以通过桌面和面板的上下文菜单访问“edit mode” 修复壁纸幻灯片可能会使锁屏崩溃的问题 改进 KDE 系统设置 Kirigami UI 改进 各种其他 UI 改进 详情见发布说明。
- 下一篇
Chart.js 2.9 发布,基于 HTML5 的 JavaScript 图表库
Chart.js 是一个基于 HTML5 canvas 技术的开源图表绘制工具库。Chart.js 2.9已经发布了,内容如下: Breaking changes helpers._decimalPlaces现在是私有 Enhancements 实现 dataset.order 实现了对图例和工具提示的 RTL 支持 HTML DOM 构建 支持条形图的对象值 添加对浮动条形图的支持[start, end] 使图例外观与图表元素一致 Performance 删除对 helpers.each 的部分调用 缓存解析数据元素选项 简化线条绘制 添加选项ticks.sampleSize 用 for 循环替换 helpers.each 重构core.layout 替换helpers.extend Bug Fixes 当 axisID 更改时更新数据集元数据 修复determineUnitForFormatting浮点错误 修复ticks.minor和ticks.major问题 改进helpers.almostWhole 修复圆周超过 2*PI 的圆弧边界 修复圆周小于 2*PI 时圆弧计算 完整...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装