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.KEYWORDSto 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
TRUNCATEorDROPoperation 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 restoresubcommand, all otherbr logsubcommands support skipping the loading of the TiDBdomaindata 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
UPDATEoperation can cause TiDB OOM in multi-table scenarios #53742 @hawkingrei - Fix the issue that indirect placeholder
?references in aGROUP BYstatement cannot find columns #53872 @qw4990 - Fix the issue that the
LENGTH()condition is unexpectedly removed when the collation isutf8_binorutf8mb4_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_historytable when encountering duplicate primary keys #47539 @Defined2014 - Fix the issue that when queries contain non-correlated subqueries and
LIMITclauses, column pruning might be incomplete, resulting in a less optimal plan #54213 @qw4990 - Fix the issue of abnormally high memory usage caused by
memTrackernot being detached when theHashJoinorIndexLookUpoperator is the driven side sub-node of theApplyoperator #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
UNSIGNEDtype of field to-1returnsnullinstead of0whensql_mode=''#47816 @lcwangchao - Fix the issue that the
TIMESTAMPADD()function goes into an infinite loop when the first argument ismonthand 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 VIEWconcurrently might result in thetable doesn't existerror #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_quotahint 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 dereferenceerror #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 startedand a panic occurs #53540 @MyonKeminta - Fix the issue that executing
ALTER TABLE ... REMOVE PARTITIONINGmight cause data loss #53385 @mjonss - Fix the issue that
PREPARE/EXECUTEstatements with theCONVexpression 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_socketauthentication 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
STATEfield in theINFORMATION_SCHEMA.TIDB_TRXtable is empty due to thesizeof theSTATEfield not being defined #53026 @cfzjywxk - Fix the issue that the
tidb_enable_async_merge_global_statsandtidb_analyze_partition_concurrencysystem 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-typedoes 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_leaderusing theadvance-ts-intervalconfiguration, causing theresolved_tslag 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-sizeto 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-logis 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 INDEXandMODIFY COLUMN, might not be correctly recovered during incremental restore #54426 @3pointer
TiCDC
- Fix the issue that the checksum is not correctly set to
0after splittingUPDATEevents #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