tidb v4.0.5 Release Notes
Release Date: 2020-08-28 // over 3 years ago-
Compatibility Changes
- ๐ Change
drop partition
andtruncate partition
's job arguments to support the ID array of multiple partitions #18930 - โ Add the delete-only state for checking
add partition
replicas #18865
๐ Improvements
- ๐ Optimize the performance of
DecodePlan
for big union queries #18941 - ๐ Reduce the number of GC lock scans when meeting the
Region cache miss
error #18876 - ๐ Ease the impact of statistical feedback on cluster performance #18772
- ๐ Support canceling operations before the RPC response is returned #18580
- โ Add the HTTP API to generate the TiDB metric profile #18531
- ๐ Support scattering partitioned tables #17863
- โ Add detailed memory usage of each instance in Grafana #18679
- ๐ Show the detailed runtime information of the
BatchPointGet
executor in the result ofEXPLAIN
#18892 - ๐ Show the detailed runtime information of the
PointGet
executor in the result ofEXPLAIN
#18817 - ๐ Warn the potential deadlock for
Consume
inremove()
#18395 - ๐ Support the Action when memory exceed quota for TableReader Executor #18392
- ๐ Refine the behaviors of
StrToInt
andStrToFloat
and support converting JSON to thedate
,time
, andtimestamp
types #18159 - ๐ Support limiting the memory usage of the
TableReader
executor #18392 - Avoid too many times of backoff when retrying the
batch cop
request #18999 - ๐ Improve compatibility for
ALTER TABLE
algorithms #19270 - ๐ Make the single partitioned table support
IndexJoin
on the inner side #19151 - ๐ Support searching the log file even when the log includes invalid lines #18579
๐ Bug Fixes
- ๐ Fix the
should ensure all columns have the same length
error that occurs because theErrTruncate/Overflow
error is incorrectly handled in thebuiltinCastRealAsDecimalSig
function #18967 - Fix the issue that the
pre_split_regions
table option does not work in the partitioned table #18837 - ๐ Fixe the issue that might cause a large transaction to be terminated prematurely #18813
- ๐ Fix the issue that using the
collation
functions get wrong query results #18735 - ๐ Fix the bug that the
getAutoIncrementID()
function does not consider thetidb_snapshot
session variable, which might cause the dumper tool to fail with thetable not exist
error #18692 - ๐ Fix the
unknown column error
for SQL statement likeselect a from t having t.a
#18434 - ๐ Fix the panic issue that writing the 64-bit unsigned type into the hash partitioned table causes overflow and gets an unexpected negative number when the partition key is the integer type #18186
- ๐ Fix the wrong behavior of the
char
function #18122 - ๐ Fix the issue that the
ADMIN REPAIR TABLE
statement cannot parse integer in the expressions on the range partition #17988 - ๐ Fix the wrong behavior of the
SET CHARSET
statement #17289 - ๐ Fix the bug caused by the wrong collation setting which leads to the wrong result of the
collation
function #17231 - Fix the issue that
STR_TO_DATE
's handling of the format tokens '%r', '%h' is inconsistent with that of MySQL #18727 - ๐ Fix issues that the TiDB version information is inconsistent with that of PD/TiKV in the
cluster_info
table #18413 - ๐ Fix the existent checks for pessimistic transactions #19004
- ๐ Fix the issue that executing
union select for update
might cause concurrent race #19006 - ๐ Fix the wrong query result when
apply
has a child of thePointGet
operator #19046 - ๐ Fix the incorrect result that occurs when
IndexLookUp
is in the inner side of theApply
operator #19496 - ๐ Fix the incorrect result of
anti-semi-join
queries #19472 - ๐ Fix the incorrect result caused by the mistaken usage of
BatchPointGet
#19456 - ๐ Fix the incorrect result that occurs when
UnionScan
is in the inner side of theApply
operator #19447 - ๐ Fix the panic caused by using the
EXECUTE
statement to print an expensive query log #17419 - ๐ Fix the index join error when the join key is
ENUM
orSET
#19235 - ๐ Fix the issue that the query range cannot be built when the
NULL
value exists on the index column #19358 - ๐ Fix the data race issue caused by updating the global configuration #17964
- ๐ Fix the panic issue caused when modifying the character set in an uppercase schema #19286
- ๐ Fix an unexpected error caused by changing the temporary directory during the disk spill action #18970
- ๐ Fix the wrong hash key for the decimal type #19131
- ๐ Fix the issue that the
PointGet
andBatchPointGet
operators do not consider the partition selection syntax and get incorrect results #19141 - ๐ Fix the incorrect results when using the
Apply
operator together with theUnionScan
operator #19104 - ๐ Fix the bug that causes the indexed virtual generated column to return wrong value #17989
- โ Add the lock for runtime statistics to fix a panic caused by concurrent execution #18983
- Check
ErrTruncate
/Overflow
locally forbuiltinCastRealAsDecimalSig
to fix theshould ensure all columns have the same length
error #18961
- ๐ Change