TiDB 4.0.12 Release Notes
Release date: April 2, 2021
TiDB version: 4.0.12
New Features
TiFlash
- Add tools to check the status of
tiflash replicafor online rolling updates
- Add tools to check the status of
Improvements
TiDB
- Refine the output information of the
EXPLAINstatement for thebatch copmode #23164 - Add the warning information for expressions that cannot be pushed to the storage layer in the output of the
EXPLAINstatement #23020 - Migrate a part of the DDL package code from
Execute/ExecRestrictedto the safe API (2) #22935 - Migrate a part of the DDL package code from
Execute/ExecRestrictedto the safe API (1) #22929 - Add
optimization-timeandwait-TS-timeinto the slow log #22918 - Support querying
partition_idfrom theinfoschema.partitionstable #22489 - Add
last_plan_from_bindingto help the users know whether a SQL statement's execution plan is matched with the hints in the binding #21430 - Scatter truncated tables without the
pre-splitoption #22872 - Add three format specifiers for the
str_to_dateexpression #22812 - Record the
PREPAREexecution failure asFailed Query OPMin the metrics monitor #22672 - Do not report errors for the
PREPAREexecution iftidb_snapshotis set #22641
- Refine the output information of the
TiKV
PD
TiFlash
- Optimize the configuration file and remove useless items
- Reduce the size of TiFlash binary files
- Use an adaptive aggressive GC strategy to reduce memory usage
Tools
TiCDC
Backup & Restore (BR)
- Log the
HTTP_PROXYandHTTPS_PROXYenvironmental variables #827 - Improve the backup performance when there are many tables #745
- Report errors if the service safe point check fails #826
- Add the
cluster_versionandbr_versioninformation inbackupmeta#803 - Add retry for external storage errors to increase the success rate of backup #851
- Reduce memory usage during backup #886
- Log the
TiDB Lightning
- Check the TiDB cluster version before running TiDB Lightning to avoid unexpected errors #787
- Fail fast when TiDB Lightning meets the
cancelerror #867 - Add
tikv-importer.engine-mem-cache-sizeandtikv-importer.local-writer-mem-cache-sizeconfiguration items to balance between memory usage and performance #866 - Run
batch split regionin parallel for TiDB Lightning's Local-backend to increase the import speed #868 - When using TiDB Lightning to import data from a S3 storage, TiDB Lightning no longer requires the
s3:ListBucketpermission #919 - When resuming from a checkpoint, TiDB Lightning keeps using the original engine #924
Bug Fixes
TiDB
- Fix the issue that the
getvariable expression goes wrong when the session variable is hexadecimal literals#23372 - Fix the issue that wrong collation is used when creating the fast execution plan for the
EnumorSettype #23292 - Fix the possible wrong result of the
nullifexpression when it is used withis-null#23279 - Fix the issue that the auto-analysis is triggered outside its time range #23219
- Fix the issue that the
CASTfunction might ignore errors for thepoint getplan #23211 - Fix a bug that prevents SPM from taking effect when
CurrentDBis empty #23209 - Fix the issue of possible wrong table filters for the IndexMerge plan #23165
- Fix the issue of unexpected
NotNullFlagin the returning types of theNULLconstant #23135 - Fix a bug that collation might not be handled by the text type #23092
- Fix the issue that the range partition might incorrectly handle the
INexpression #23074 - Fix the issue that after marking a TiKV store as tombstone, starting new TiKV stores with different StoreIDs with the same IP address and port keeps returning the
StoreNotMatcherror #23071 - Do not adjust the
INTtype when it isNULLand compared withYEAR#22844 - Fix the issue of lost connection when loading data on tables with the
auto_randomcolumn #22736 - Fix the issue of DDL hangover when the DDL operation meets panic in the cancelling path #23297
- Fix the wrong key range of index scan when comparing the
YEARcolumn withNULL#23104 - Fix the issue that a successfully created view is failed to use #23083
- Fix the issue that the
TiKV
PD
- Fix a bug that the isolation level is wrong when the store lacks the label #3474
TiFlash
- Fix the issue of incorrect execution results when the default value of the
binarytype column contains leading or tailing zero bytes - Fix a bug that TiFlash fails to synchronize schema if the name of the database contains special characters
- Fix the issue of incorrect results when handling the
INexpression with decimal values - Fix a bug that the metric for the opened file count shown in Grafana is high
- Fix a bug that TiFlash does not support the
Timestampliteral - Fix the potential not responding issue while handling the
FROM_UNIXTIMEexpression - Fix the issue of incorrect results when casting string as integer
- Fix a bug that the
likefunction might return wrong results
- Fix the issue of incorrect execution results when the default value of the
Tools
TiCDC
- Fix a disorder issue of the
resolved tsevent #1464 - Fix a data loss issue caused by wrong table scheduling due to the network problem #1508
- Fix a bug of untimely release of resources after a processor is stopped #1547
- Fix a bug that the transaction counter is not correctly updated, which might cause database connection leak #1524
- Fix the issue that multiple owners can co-exist when PD has jitter, which might lead to table missing #1540
- Fix a disorder issue of the
Backup & Restore (BR)
TiDB Lightning
- Fix the error that TiKV Importer might ignore that the file has already existed #848
- Fix a bug that the TiDB Lightning might use the wrong timestamp and read the wrong data #850
- Fix a bug that TiDB Lightning's unexpected exit might cause damaged checkpoint file #889
- Fix the issue of possible data error that occurs because the
cancelerror is ignored #874
Was this page helpful?