TiDB 2.1.18 发布,分布式 NewSQL 数据库
TiDB 2.1.18 已经发布了,该版本更新内容如下:
TiDB
- SQL 优化器
- 修复 Feedback 切分查询范围出错的问题 #12172
- 修复点查中权限检查不正确的问题 #12341
- 将 Limit 算子下推到
IndexLookUpReader
执行逻辑中,优化select ... limit ... offset ...
的执行性能 #12380 - 支持在
ORDER BY
、GROUP BY
和LIMIT OFFSET
中使用参数 #12514 - 修复 partition 表上的 IndexJoin 返回错误结果的问题 #12713
- 修复 TiDB 中
str_to_date
函数在日期字符串和格式化字符串不匹配的情况下,返回结果与 MySQL 不一致的问题 #12757 - 修复当查询条件中包含 cast 函数时 outer join 被错误转化为 inner join 的问题 #12791
- 修复 AntiSemiJoin 的 join 条件中错误的表达式传递 #12800
- SQL 执行引擎
- 修复时间取整不正确的问题 (如 2019-09-11 11:17:47.999999666 应该被取整到 2019-09-11 11:17:48) #12259
- 修复
PREPARE
语句类型没有记录在监控中的问题 #12329 - 修复
FROM_UNIXTIME
在检查 NULL 值时 panic 的错误 #12572 - 修复
YEAR
类型数据插入非法年份时,结果为NULL
而不是0000
的兼容性问题 #12744 - 改进 AutoIncrement 列隐式分配时的行为,与 MySQL 自增锁的默认模式 (“consecutive” lock mode) 保持一致:对于单行 Insert 语句的多个自增 AutoIncrement ID 的隐式分配,TiDB 保证分配值的连续性。该改进保证 JDBC
getGeneratedKeys()
方法在任意场景下都能得到正确的结果。 #12619 - 修复当 HashAgg 作为 Apply 子节点时查询 hang 住的问题 #12769
- 修复逻辑表达式 AND / OR 在涉及类型转换时返回错误结果的问题 #12813
- Server
- 修复
KILL TIDB QUERY
语法对SLEEP()
语句无效的问题 #12159 - 修复 AUTO INCREMENT 分配 MAX int64 和 MAX uint64 没有报错的问题 #12210
- 修复日志级别设置为
ERROR
时,慢日志不会被记录的问题 #12373 - 将缓存 100 个 Schema 变更相关的表信息调整成 1024 个,且支持通过
tidb_max_delta_schema_count
系统变量修改 #12515 - 将 SQL 的统计方式开始时间由“开始执行”改为“开始编译”,使得 SQL 性能统计更加准确 #12638
- 在 TiDB 日志中添加
set session autocommit
的记录 #12568 - 将 SQL 的开始时间记录在
SessionVars
中,避免计划执行时,该时间被重置 #12676 - 在
Order By
/Group By
/Limit Offset
字句中支持?
占位符 #12514 - 慢日志中添加
Prev_stmt
字段,用于最后一条语句是COMMIT
时输出前一条语句 #12724 - 当一个显式提交的事务
COMMIT
时出错,在日志中记录COMMIT
前一条语句 #12747 - 优化在 TiDB Server 执行 SQL 时,对前一条语句的保存方式以提升性能 #12751
- 修复
skip-grant-table=true
时,FLUSH PRIVILEGES
语句导致系统 Panic 的问题 #12816 - 将 AutoID 的最小申请步长从 1000 增加为 30000,避免短时间大量写入时频繁请求 AutoID 造成性能瓶颈 #12891
- 修复 Prepared 语句在 TiDB 发生 panic 时错误日志中未打印出错 SQL 的问题 #12954
- 修复 COM_STMT_FETCH 慢日志时间记录和 MySQL 不一致问题 #12953
- 当遇到写冲突时,在报错信息中添加错误码,以方便对冲突原因进行诊断 #12878
- 修复
- DDL
- 为避免误操作,TiDB 默认不再允许删除列的
AUTO INCREMENT
属性,当确实需要删除时,请更改系统变量tidb_allow_remove_auto_inc
;相关文档请见:TiDB 专用系统变量和语法 #12146 - 支持 Create Table 语句中建唯一索引时带多个 Unique #12469
- 修复
CreateTable
语句中指定外键约束时,外键表在没有指定 Database 时未能使用主表的 Database 导致报错的问题 #12678 - 修复
ADMIN CANCEL DDL JOBS
时报invalid list index
错的问题 #12681
- 为避免误操作,TiDB 默认不再允许删除列的
- Monitor
PD
- 修复 pd-ctl
--help
命令输出内容 #1772
Tools
- TiDB Binlog
TiDB Ansible
- TiDB Binlog 增加 queue size 和 query histogram 监控项 #952
- 更新 TiDB 告警表达式 #961
- 新增配置文件检查功能,部署或者更新前会检查配置是否合理 #973
- TiDB 新增加索引速度监控项 #987
- 更新 TiDB Binlog 监控 Dashboard,兼容 4.6.3 版本的 Grafana #993
详细信息:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache Tika 1.23 发布,内容抽取工具集合
Apache Tika 1.23 发布了,Tika 是一个内容抽取的工具集合 (a toolkit for text extracting) 。它集成了 POI 和 Pdfbox,并且为文本抽取工作提供了一个统一的界面。其次,Tika 也提供了便利的扩展 API,用来丰富其对第三方文件格式的支持。 新版本包含许多改进和错误修复,主要更新内容如下: 注意:现在,当用户在渲染的页面图像上配置 OCR 时,PDFParser 依靠 OCRDPI 来渲染页面图像。 这将具有增加渲染图像大小的效果(TIKA-2624)。 注意:对于没有解析器的文件类型,tika-server 不再返回 415。 修复了 PDFParser 中的 AUTO OCR 策略中的错误(TIKA-3002)。 修复了从 JPEG 图像中提取不正确的高度和宽度元数据的问题(TIKA-2630)。 升级到 POI 4.1.1(TIKA-2851)。 升级到 PDFBox 2.0.17(TIKA-2951)。 确保 PDFParser 通过 Eric Pugh 从 tika-config.xml 中遵循 Tesseract 的...
- 下一篇
Apache Groovy 3.0.0 rc2 发布,JVM 动态脚本语言
Apache Groovy 3.0.0 rc2发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包括 49 个错误修复/改进,摘录部分如下: 改进 [GROOVY-9289] - @Delegate 现在会检查诸如 includes/excludes 的注释属性是否包含属性/方法名称 [GROOVY-9298] - 消除了启用 indy 后的一些非法访问警告 [GROOVY-9312] - Grape 依赖管理器的最新变更破坏了在 Windows 上的固定用法 [GROOVY-9316] - 改进了用于 AnnotationNode 的 toString [GROOVY-9320] - 支持可序列化的 lambda 表达式 [GROOVY-9324] - 用 Java 实现 `AstStringCompiler` Bug [GROOVY-7722] - 将匿名类与泛型一起使用时,会出现 StackOverflowError [GROOVY-7864] - 当使...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果