title | aliases | summary | ||
---|---|---|---|---|
TiDB 2.1.3 Release Notes |
|
TiDB 2.1.3 and TiDB Ansible 2.1.3 are released with improvements in system stability, SQL optimizer, statistics, and execution engine. Fixes include issues with Prepared Plan Cache, Range computing, `CAST(str AS TIME(N))`, Generated Column, statistics histogram, `Sort Merge Join`, and more. Other improvements include support for Range for `_tidb_rowid` construction queries, `ALLOW_INVALID_DATES` SQL mode, and more. PD and TiKV also have fixes and improvements. TiDB Binlog fixes issues with the Pump client log and data inconsistency caused by unique key containing NULL value. |
On January 28, 2019, TiDB 2.1.3 is released. The corresponding TiDB Ansible 2.1.3 is also released. Compared with TiDB 2.1.2, this release has great improvement in system stability, SQL optimizer, statistics information, and execution engine.
- SQL Optimizer/Executor
- Fix the panic issue of Prepared Plan Cache in some cases #8826
- Fix the issue that Range computing is wrong when the index is a prefix index #8851
- Make
CAST(str AS TIME(N))
return null if the string is in the illegalTIME
format whenSQL_MODE
is not strict #8966 - Fix the panic issue of Generated Column during the process of
UPDATE
in some cases #8980 - Fix the upper bound overflow issue of the statistics histogram in some cases #8989
- Support Range for
_tidb_rowid
construction queries, to avoid full table scan and reduce cluster stress #9059 - Return an error when the
CAST(AS TIME)
precision is too big #9058 - Allow using
Sort Merge Join
in the Cartesian product #9037 - Fix the issue that the statistics worker cannot resume after the panic in some cases #9085
- Fix the issue that
Sort Merge Join
returns the wrong result in some cases #9046 - Support returning the JSON type in the
CASE
clause #8355
- Server
- Return a warning instead of an error when the non-TiDB hint exists in the comment #8766
- Verify the validity of the configured TIMEZONE value #8879
- Optimize the
QueryDurationHistogram
metrics item to display more statement types #8875 - Fix the lower bound overflow issue of bigint in some cases #8544
- Support the
ALLOW_INVALID_DATES
SQL mode #9110
- DDL
- Fix a
RENAME TABLE
compatibility issue to keep the behavior consistent with that of MySQL #8808 - Support making concurrent changes of
ADD INDEX
take effect immediately #8786 - Fix the
UPDATE
panic issue during the process ofADD COLUMN
in some cases #8906 - Fix the issue of concurrently creating Table Partition in some cases #8902
- Support converting the
utf8
character set toutf8mb4
#8951 #9152 - Fix the issue of Shard Bits overflow #8976
- Support outputting the column character sets in
SHOW CREATE TABLE
#9053 - Fix the issue of the maximum length limit of the varchar type column in
utf8mb4
#8818 - Support
ALTER TABLE TRUNCATE TABLE PARTITION
#9093 - Resolve the charset when the charset is not provided #9147
- Fix a
- Fix the Watch issue related to leader election #1396