TiDB 4.0.2 現已釋出,該版本具體更新內容如下:
相容性
store-limit
配置項,棄用 store-balance-rate
配置 #2557 新更改
新功能
INSERT
語句中使用 MEMORY_QUOTA()
hint #18101 REGEXP()
函式支援 collation #17581 sql_select_limit
#17604 IF()
/BITXOR()
/BITNEG()
/JSON_LENGTH()
下推到 TiFlash Coprocessor 上執行 #17651 #17592 APPROX_COUNT_DISTINCT()
,用於快速計算 COUNT(DISTINCT)
的近似值 #18120 INFORMATION_SCHEMA.INSPECTION_RESULT
表新增 STATUS_ADDRESS
列,用於展示節點的 status 地址 #17695 MYSQL.BIND_INFO
表新增 SOURCE
列,用於展示 binding 的建立方式 #17587 PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST
表新增 PLAN_IN_CACHE
和 PLAN_CACHE_HITS
列,用於展示 plan cache 的使用情況 #17493 enable-collect-execution-info
和會話級變數 tidb_enable_collect_execution_info
用於控制是否記錄運算元的執行資訊並列印到慢查詢日誌中 #18073 #18072 tidb_slow_log_masking
,用於控制是否脫敏慢查詢日誌中的查詢 #17694 storage.block-cache.capacity
的診斷規則 #17671 BACKUP
/RESTORE
來進行資料備份恢復 #15274 APPROX_COUNT_DISTINCT
JSON_LENGTH
函式下推改進提升
Bug 修復
tidb_isolation_read_engines
更改後從 plan cache 中獲取的執行計劃不正確的問題 #17570 EXPLAIN FOR CONNECTION
返回執行時錯誤的問題 #18124 last_plan_from_cache
結果不正確的問題 #18111 UNIX_TIMESTAMP()
時的執行時錯誤 #18002 #17673 HashJoin
運算元的孩子節點返回 NULL
型別的結果時,計算過程中的執行時錯誤 #17937 DROP DATABASE
語句和相關 DDL 語句時的執行錯誤 #17659 COERCIBILITY()
的輸入引數是使用者變數時結果不正確的問題 #17890 IndexMergeJoin
運算元偶爾卡住的問題 #18091 IndexMergeJoin
運算元觸發 oom-action 後被取消執行時卡住的問題 #17654 Insert
和 Replace
運算元的記憶體統計過大的問題 #18062 DROP DATABASE
的同時對同一個資料庫中的表 DROP TABLE
時,資料不再向 TiFlash 同步的問題 #17901 BACKUP
/RESTORE
失敗的問題 #17844 DELETE
/UPDATE
語句的 feedback 被錯誤收集的問題 #17843 AUTO_RANDOM
表的 AUTO_RANDOM_BASE
值 #17828 tidb_isolation_read_engines
的值中沒有 tidb
時某些系統表無法訪問的問題 #17719 COUNT()
函式的返回型別中 DECIMAL
不正確的問題 #17704 HEX()
函式的輸入型別是二進位制字串時結果不正確的問題 #17620 INFORMATION_SCHEMA.INSPECTION_SUMMARY
表沒有指定過濾條件時返回結果為空的問題 #17697 ALTER USER
語句使用雜湊後的密碼更新使用者資訊後,密碼不符合預期的問題 #17646 ENUM
和 SET
型別支援 collation #17701 CREATE TABLE
時預切分 Region 的超時機制不生效的問題 #17619 FIELD()
函式的引數包含 column 時結果不正確的問題 #17562 max_execution_time
hint 不生效的問題 #17536 EXPLAIN ANALYZE
的結果中併發資訊被多次列印的問題 #17350 STR_TO_DATE
函式的 %h
解析和 MySQL 不相容問題 #17498 tidb_replica_read
設定成 follower
,並且 Region 的 leader 和 follower/learner 之間出現網路分割槽後,TiDB 傳送的 request 一直重試的問題 #17443 region not found
時可能的 panic 的問題更新說明:https://pingcap.com/docs-cn/stable/releases/release-4.0.2/
[admin
]