2018 年 8 月 24 日,TiDB 发布 2.1 RC1 版。相比 2.1 Beta 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。
Explain 输出结果 #7011#7041IndexJoin 驱动表选择策略#7019PREPARE 语句的 Plan Cache #7040INSERT 语句无法正常解析执行的问题 #7068IndexJoin 结果不正确的问题 #7150NULL 值的问题 #7163Project 算子消除导致的结果不正确的问题 #7257USE INDEX(PRIMARY) 的问题 #7316Stream 和 Hash 聚合算子的执行效率 #6852Hash 聚合算子不能正常退出的问题 #6982BIT_AND/BIT_OR/BIT_XOR 没有正确处理非整型数据的问题 #6994REPLACE INTO 语句的执行速度,性能提升近 10 倍 #7027UNION 语句整合有符号和无符号型整数结果时与 MySQL 不兼容的问题 #7112LPAD/RPAD/TO_BASE64/FROM_BASE64/REPEAT 因为申请过多内存导致 TiDB panic 的问题 #7171 #7266 #7409 #7431MergeJoin/IndexJoin 在处理 NULL 值时结果不正确的问题 #7255Data Truncated 的报错信息,便于定位出错的数据和表中对应的字段 #7401Read Commited 隔离级别,避免潜在的问题 #7211LTRIM/RTRIM/TRIM 结果不正确的问题 #7291MaxOneRow 算子无法保证返回结果不超过 1 行的问题 #7375Kill 命令对权限的检查过严问题 #6954mismatchClusterID 问题 #7053advertise-address 配置项 #7078GrpcKeepAlive 选项 #7100Token 时间监控 #7110INFORMMATION_SCHEMA 中增加 PROCESSLIST 表 #7236Session 变量 warning_count 和 error_count #6945MAX_EXECUTION_TIME 语法 #7012SET 语法 #7020Prepare 语句中 PlaceHolder 数量的校验 #7162set character_set_results = null #7353flush status 语法 #7369SET 和 ENUM 类型在 information_schema 里的 column size #7347NATIONAL CHARACTER 语法 #7378LOAD DATA 语句的 CHARACTER SET 语法 #7391SET 和 ENUM类型的 column info #7417CREATE USER 语句的 IDENTIFIED WITH 语法 #7402TIMESTAMP 类型计算过程中丢失精度的问题 #7418SYSTEM 变量的合法性验证 #7196CHAR_LENGTH 函数在计算 binary string 时结果不正确的问题 #7410GROUP BY 的语句里 CONCAT 结果不正确的问题 #7448DECIMAL 类型 CAST 到 STRING 类型时,类型长度不准确的问题 #7451Schema 是否已经同步的方法, 避免某些情况下的误判 #7319ADD INDEX 过程中的 SHOW CREATE TABLE 结果 #6993sql-mode 模式下, text/blob/json 的默认值可以为空 #7230ADD INDEX 的问题 #7142UNIQUE-KEY 索引操作的速度 #7132tidb_ddl_reorg_priority 来控制 add-index 操作的优先级 #7116information_schema.tables 中 AUTO-INCREMENT 的显示问题 #7037admin show ddl jobs <number> 命令, 支持输出 number 个 DDL jobs #7028Range PartitionRegion merge 功能GetPrevRegion 接口split Regionlabel 中使用特殊字符jq 来格式化 JSON 输出batch split,防止热点 Region 写入产生超大 RegionLocalReader 将 Read 操作从 raftstore 线程分离,减少 Read 延迟prevote,加快网络异常时的恢复服务速度scheduler latch 默认配置dynamic_level_bytes 参数gRPC max_send_message_len 设置有误的问题region_size 配置不当时产生的问题本页导航