歡迎您光臨本站 註冊首頁

TiDB 3.0.14 釋出,分散式 NewSQL 資料庫

←手機掃碼閱讀     admin @ 2020-05-12 , reply:0

TiDB 3.0.14 現已釋出,該版本更新內容如下:

相容性變化

  • TiDB
    • performance_schema 和 metrics_schema 由讀寫改為只讀 #15417

重點修復的 Bug

  • TiDB
    • 修復 join 條件在 handle 列上存在多個等值條件時,index join 查詢結果錯誤的問題 #15734
    • 修復 fast analyze handle 列 panic 的問題 #16079
    • 修復通過 prepare 方式執行 DDL 語句時,DDL job 結構中 query 欄位錯誤的問題,該問題可能導致使用 Binlog 同步時,上下游資料產生不一致 #15443
  • TiKV
    • 修復重複清鎖請求可能破壞事務原子性的問題 #7388

新功能

  • TiDB
    • admin show ddl jobs 查詢結果中新增庫名和表名列 #16428
    • RECOVER TABLE 支援恢復被 TRUNCATE 的表 #15458
    • 新增 SHOW GRANTS 語句許可權檢查的功能 #16168
    • 新增 LOAD DATA 語句許可權檢查 #16736
    • 提升時間日期相關函式作為 partition key 時,分割槽裁剪的效能 #15618
    • dispatch error 的日誌級別從 WARN 調整為 ERROR #16232
    • 新增支援 require-secure-transport 啟動項,以強制要求客戶端必須使用 TLS #15415
    • 支援內部元件間 http 通訊使用 TLS #15419
    • information_schema.processlist 表中新增顯示當前事務 start_ts 資訊 #16160
    • 新增自動重載入叢集間通訊 TLS 證書資訊的功能 #15162
    • 通過重構分割槽裁剪的實現,提升分割槽表的讀操作的效能 #15628
    • 新增當使用 floor(unix_timestamp(a)) 作為 range 分割槽表的分割槽表示式時,支援分割槽裁剪功能 #16521
    • 修改 update 語句中包含 view 且不對該 view 進行 update 時的行為,由不允許執行改為正常執行 #16787
    • 禁止建立巢狀 view #15424
    • 禁止 truncate view #16420
    • 當列處於非 public 狀態時,禁止用 update 語句顯式的更新此列的值 #15576
    • 當 status 埠被佔用時,禁止啟動 TiDB #15466
    • current_role 函式的字符集由 binary 調整為 utf8mb4 #16083
    • 通過在處理完每個 Region 後增加檢查 max-execution-time 是否符合條件,提升系統處理 max-execution-time 的響應靈敏度 #15615
  • TiKV
    • 提升樂觀事務存在大量衝突及 BatchRollback 存在時的效能 #7605
    • 提升悲觀事務衝突嚴重的場景下悲觀鎖 waiter 被頻繁喚醒導致效能下降的問題 #7584
  • Tools
    • TiDB Lightning
      • tidb-lightning-ctl 新增 fetch-mode 子命令,輸出 TiKV 叢集模式 #287

Bug 修復

  • TiDB
    • 修復 WEEKEND 函式在 SQL mode 為 ALLOW_INVALID_DATES 時結果與 MySQL 不相容的問題 #16170
    • 修復當索引列上包含自增主鍵時,DROP INDEX 執行失敗的問題 #16008
    • 修復 Statement Summary 中,TABLE_NAMES 列值有時會不正確的問題 #15231
    • 修復因 Plan Cache 啟動後部分表示式計算結果錯誤的問題 #16184
    • 修複函式 not/istrue /isfalse 計算結果錯誤的問題 #15916
    • 修復帶有冗餘索引的表 MergeJoin 時 Panic 的問題 #15919
    • 修復謂詞只跟外表有聯接的情況下錯誤地化簡外連結的問題 #16492
    • 修復 SET ROLE 導致的 CURRENT_ROLE 函式報錯問題 #15569
    • 修復 LOAD DATA 在遇到 \ 時,處理結果與 MySQL 不相容的問題 #16633
    • 修復資料庫可見性與 MySQL 不相容的問題 #14939
    • 修復 SET DEFAULT ROLE ALL 語句的許可權檢查不正確的問題 #15585
    • 修復 plan cache 導致的分割槽裁剪失效問題 #15818
    • 修復因事務未對相關表進行加鎖,該表存在併發的 DDL 操作且有阻塞時導致事務提交時報 schema change 的問題 #15707
    • 修復 IF(not_int, *, *) 行為不正確的問題 #15356
    • 修復 CASE WHEN (not_int) 行為不正確的問題 #15359
    • 修復在使用非當前 schema 中的檢視時報 Unknown column 錯誤的問題 #15866
    • 修復解析時間字串的結果與 MySQL 不相容的問題 #16242
    • 修復 left join 右孩子節點有 null 列可能會導致 join 上的排序運算元 panic 的問題 #15798
    • 修復當 TiKV 持續返回 StaleCommand 錯誤期間,執行 SQL 的流程被阻塞且不報錯的問題 #16528
    • 修復啟用審計外掛後埠探活可能會導致 panic 的問題 #16064
    • 修復 fast analyze 作用於 index 時導致 panic 的問題 #15967
    • 修復某些情況下 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST 語句 panic 的問題 #16309
    • 修復雜湊分割槽表在建表時由於分配記憶體之前未及時檢查分割槽數量導致當指定非常大的分割槽數量(例如 9999999999999)時,導致 TiDB OOM 的問題 #16218
    • 修復 information_schema.tidb_hot_table 對於分割槽表資訊不準確的問題 #16726
    • 修復分割槽選擇演算法在雜湊分割槽表上不生效的問題 #16070
    • 修復 mvcc 系列的 HTTP API 不支援分割槽表的問題 #16191
    • 保持 UNION 語句和 SELECT 語句對於錯誤處理的行為一致 #16137
    • 修復當 VALUES 函式引數型別為 bit(n) 時行為不正確的問題 #15486
    • 修復 view 列名過長時處理邏輯與 MySQL 不一致的問題,當列名過長時,系統自動生成一個短的列名 #14873
    • 修復 (not not col) 被錯誤地優化為 col 的問題 #16094
    • 修復 index join 構造內表 range 錯誤的問題 #15753
    • 修復 only_full_group_by 對含括號的表示式檢查錯誤的問題 #16012
    • 修復 select view_name.col_name from view_name 報錯的問題 #15572
  • TiKV
    • 修復某些情況節點隔離恢復之後無法被正確刪掉的問題 #7703
    • 修復網路隔離時 Region Merge 可能導致資料丟失的問題 #7679
    • 修復某些情況 learner 無法被正確移除的問題 #7598
    • 修復掃描 raw kv 時可能亂序的問題 #7597
    • 修復由於 Raft 訊息 batch 過大時導致連線重連的問題 #7542
    • 修復 empty request 造成 gRPC 執行緒死鎖的問題 #7538
    • 修復 merge 過程中 learner 重啟的處理邏輯不正確的問題 #7457
    • 修復重複清鎖請求可能破壞事務原子性的問題 #7388

更新說明:https://pingcap.com/docs-cn/v3.1/releases/3.0.14/


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/115568/tidb-3-0-14-released
TiDB 3.0.14 釋出,分散式 NewSQL 資料庫已經有277次圍觀

http://coctec.com/news/all/show-post-233999.html