Improvements
- Avoid sending requests to unhealthy TiKV nodes to improve availability #34906
Bug Fixes
- Fix the issue of wrong TableDual plans cached in binary protocol #34690 #34678
- Fix the issue of incorrectly inferred null flag of the TiFlash
firstrow
aggregate function in the EqualAll case #34584 - Fix the issue that the planner generates wrong 2-phase aggregate plan for TiFlash #34682
- Fix the planner wrong behaviors that occur when
tidb_opt_agg_push_down
andtidb_enforce_mpp
are enabled #34465 - Fix the wrong memory-usage value used when Plan Cache is evicted #34613
- Fix the issue that the column list does not work in the
LOAD DATA
statement #35198 - Avoid reporting
WriteConflict
errors in pessimistic transactions #11612 - Fix the issue that the prewrite requests are not idempotency when Region errors and network issues occur #34875
- Fix the issue that the async commit transactions being rolled back might not meet atomicity #33641
- Previously, when a network connectivity issue occurred, TiDB did not always correctly free the resources held by the disconnected session. This issue has been fixed so that open transactions can be rolled back and other associated resources can be released. #34722
- Fix the issue that the
references invalid table
error might be incorrectly reported when TiDB queries views with CTE #33965 - Fix the panic issue caused by the
fatal error: concurrent map read and map write
error #35340 - Fix the error that occurs when reading from the
INFORMATION_SCHEMA.ATTRIBUTES
table by skipping the unidentifiable table attributes #33665