TiDB 7.5.3 Release Notes
Release date: August 5, 2024
TiDB version: 7.5.3
Quick access: Quick start | Production deployment
Compatibility changes
- Add a new system table
INFORMATION_SCHEMA.KEYWORDS
to display the information of all keywords supported by TiDB #48801 @dveeden
Improvements
TiDB
- By batch deleting TiFlash placement rules, improve the processing speed of data GC after performing the
TRUNCATE
orDROP
operation on partitioned tables #54068 @Lloyd-Pottiger
- By batch deleting TiFlash placement rules, improve the processing speed of data GC after performing the
TiFlash
- Mitigate the issue that TiFlash might panic due to updating certificates after TLS is enabled #8535 @windtalker
- Reduce lock conflicts under highly concurrent data read operations and optimize short query performance #9125 @JinheLin
Tools
Backup & Restore (BR)
- Except for the
br log restore
subcommand, all otherbr log
subcommands support skipping the loading of the TiDBdomain
data structure to reduce memory consumption #52088 @Leavrth - Support automatically abandoning log backup tasks when encountering a large checkpoint lag, to avoid prolonged blocking GC and potential cluster issues #50803 @RidRisR
- Increase the number of retries for failures caused by DNS errors #53029 @YuJuncen
- Add PITR integration test cases to cover compatibility testing for log backup and adding index acceleration #51987 @Leavrth
- Increase the number of retries for failures caused by the absence of a leader in a Region #54017 @Leavrth
- Support setting Alibaba Cloud access credentials through environment variables #45551 @RidRisR
- Except for the
TiCDC
- Support directly outputting raw events when the downstream is a Message Queue (MQ) or cloud storage #11211 @CharlesCheung96
Bug fixes
TiDB
- Fix the issue that loading index statistics might cause memory leaks #54022 @hi-rustin
- Fix the issue that the
UPDATE
operation can cause TiDB OOM in multi-table scenarios #53742 @hawkingrei - Fix the issue that indirect placeholder
?
references in aGROUP BY
statement cannot find columns #53872 @qw4990 - Fix the issue that the
LENGTH()
condition is unexpectedly removed when the collation isutf8_bin
orutf8mb4_bin
#53730 @elsa0520 - Fix the issue that inserting an overlarge number in scientific notation returns a warning instead of an error, making it consistent with MySQL #47787 @qw4990
- Fix the issue that recursive CTE queries might result in invalid pointers #54449 @hawkingrei
- Fix the issue that statistics collection does not update the
stats_history
table when encountering duplicate primary keys #47539 @Defined2014 - Fix the issue that when queries contain non-correlated subqueries and
LIMIT
clauses, column pruning might be incomplete, resulting in a less optimal plan #54213 @qw4990 - Fix the issue of abnormally high memory usage caused by
memTracker
not being detached when theHashJoin
orIndexLookUp
operator is the driven side sub-node of theApply
operator #54005 @XuHuaiyu - Fix the issue that the recursive CTE operator incorrectly tracks memory usage #54181 @guo-shaoge
- Fix the issue that the memory used by transactions might be tracked multiple times #53984 @ekexium
- Fix the issue that using
SHOW WARNINGS;
to obtain warnings might cause a panic #48756 @xhebox - Fix the issue that updating an
UNSIGNED
type of field to-1
returnsnull
instead of0
whensql_mode=''
#47816 @lcwangchao - Fix the issue that the
TIMESTAMPADD()
function goes into an infinite loop when the first argument ismonth
and the second argument is negative #54908 @xzhangxian1008 - Fix the issue that the Connection Count monitoring metric in Grafana is incorrect when some connections exit before the handshake is complete #54428 @YangKeao
- Fix the issue that the Connection Count of each resource group is incorrect when using TiProxy and resource groups #54545 @YangKeao
- Fix the issue that executing
CREATE OR REPLACE VIEW
concurrently might result in thetable doesn't exist
error #53673 @tangenta - Fix the issue that TiDB might return incorrect query results when you query tables with virtual columns in transactions that involve data modification operations #53951 @qw4990
- Fix the issue that executing the
SELECT DISTINCT CAST(col AS DECIMAL), CAST(col AS SIGNED) FROM ...
query might return incorrect results #53726 @hawkingrei - Fix the issue of incorrect WARNINGS information when using Optimizer Hints #53767 @hawkingrei
- Fix the issue that the illegal column type
DECIMAL(0,0)
can be created in some cases #53779 @tangenta - Fix the issue that the
memory_quota
hint might not work in subqueries #53834 @qw4990 - Fix the issue that JSON-related functions return errors inconsistent with MySQL in some cases #53799 @dveeden
- Fix the issue that improper use of metadata locks might lead to writing anomalous data when using the plan cache under certain circumstances #53634 @zimulala
- Fix the issue that certain filter conditions in queries might cause the planner module to report an
invalid memory address or nil pointer dereference
error #53582 #53580 #53594 #53603 @YangKeao - Fix the issue that after a statement within a transaction is killed by OOM, if TiDB continues to execute the next statement within the same transaction, you might get an error
Trying to start aggressive locking while it's already started
and a panic occurs #53540 @MyonKeminta - Fix the issue that executing
ALTER TABLE ... REMOVE PARTITIONING
might cause data loss #53385 @mjonss - Fix the issue that
PREPARE
/EXECUTE
statements with theCONV
expression containing a?
argument might result in incorrect query results when executed multiple times #53505 @qw4990 - Fix the issue that TiDB fails to reject unauthenticated user connections in some cases when using the
auth_socket
authentication plugin #54031 @lcwangchao - Fix the issue that the query latency of stale reads increases, caused by information schema cache misses #53428 @crazycs520
- Fix the issue that the
STATE
field in theINFORMATION_SCHEMA.TIDB_TRX
table is empty due to thesize
of theSTATE
field not being defined #53026 @cfzjywxk - Fix the issue that the
tidb_enable_async_merge_global_stats
andtidb_analyze_partition_concurrency
system variables do not take effect during automatic statistics collection #53972 @hi-rustin - Fix the issue that using
CURRENT_DATE()
as the default value for a column results in incorrect query results #53746 @tangenta - Fix the issue of reusing wrong point get plans for
SELECT ... FOR UPDATE
#54652 @qw4990
TiKV
- Fix the issue that setting the gRPC message compression method via
grpc-compression-type
does not take effect on messages sent from TiKV to TiDB #17176 @ekexium - Fix the issue that highly concurrent Coprocessor requests might cause TiKV OOM #16653 @overvenus
- Fix the issue that CDC and log-backup do not limit the timeout of
check_leader
using theadvance-ts-interval
configuration, causing theresolved_ts
lag to be too large when TiKV restarts normally in some cases #17107 @MyonKeminta - Fix the issue that TiKV might repeatedly panic when applying a corrupted Raft data snapshot #15292 @LykxSassinator
- Fix the issue that setting the gRPC message compression method via
PD
- Fix the issue that slots are not fully deleted in a resource group client, which causes the number of the allocated tokens to be less than the specified value #7346 @guo-shaoge
- Fix the issue that a resource group encounters quota limits when requesting tokens for more than 500 ms #8349 @nolouch
- Fix the data race issue of resource groups #8267 @HuSharp
- Fix the data race issue that PD encounters during operator checks #8263 @lhy1024
- Fix the issue that deleted nodes still appear in the candidate connection list in etcd client #8286 @JmPotato
- Fix the issue that setting the TiKV configuration item
coprocessor.region-split-size
to a value less than 1 MiB causes PD panic #8323 @JmPotato - Fix the issue that the encryption manager is not initialized before use #8384 @releungx
- Fix the issue that PD logs are not fully redacted when the PD configuration item
security.redact-info-log
is enabled #8419 @releungx - Fix the issue that no error is reported when binding a role to a resource group #54417 @JmPotato
TiFlash
- Fix the issue that a large number of duplicate rows might be read in FastScan mode after importing data via BR or TiDB Lightning #9118 @JinheLin
- Fix the issue that the
SUBSTRING_INDEX()
function might cause TiFlash to crash in some corner cases #9116 @wshwsh12 - Fix the issue that setting the SSL certificate configuration to an empty string in TiFlash incorrectly enables TLS and causes TiFlash to fail to start #9235 @JaySon-Huang
- Fix the issue that some queries might report a column type mismatch error after late materialization is enabled #9175 @JinheLin
- Fix the issue that queries with virtual generated columns might return incorrect results after late materialization is enabled #9188 @JinheLin
- Fix the issue that TiFlash might panic after executing
RENAME TABLE ... TO ...
on a partitioned table with empty partitions across databases #9132 @JaySon-Huang - Fix the issue that TiFlash might panic when a database is deleted shortly after creation #9266 @JaySon-Huang
Tools
Backup & Restore (BR)
- Fix the issue that log backup might be paused after the advancer owner migration #53561 @RidRisR
- Fix the issue that BR fails to correctly identify errors due to multiple nested retries during the restore process #54053 @RidRisR
- Fix the inefficiency issue in scanning DDL jobs during incremental backups #54139 @3pointer
- Fix the issue that the backup performance during checkpoint backups is affected due to interruptions in seeking Region leaders #17168 @Leavrth
- Fix the issue that after pausing, stopping, and rebuilding the log backup task, the task status is normal, but the checkpoint does not advance #53047 @RidRisR
- Fix the issue that DDLs requiring backfilling, such as
ADD INDEX
andMODIFY COLUMN
, might not be correctly recovered during incremental restore #54426 @3pointer
TiCDC
- Fix the issue that the checksum is not correctly set to
0
after splittingUPDATE
events #11402 @3AceShowHand - Fix the issue that the Processor module might get stuck when the downstream Kafka is inaccessible #11340 @asddongmen
- Fix the issue that the checksum is not correctly set to
Dumpling