2018 年 2 月 24 日,TiDB 發佈 1.1 Beta 版。該版本在 1.1 Alpha 版的基礎上,對 MySQL 兼容性、系統穩定性作了不少改進。git
TiDB
- 添加更多監控項, 優化日誌
- 兼容更多 MySQL 語法。
- 在
information_schema
中支持顯示建表時間
- 提速包含
MaxOneRow
算子的查詢
- 控制 Join 產生的中間結果集大小,進一步減小 Join 的內存使用
- 增長
tidb_config
session 變量,輸出當前 TiDB 配置
- 修復
Union
和 Index Join
算子中遇到的 panic 問題
- 修復
Sort Merge Join
算子在部分場景下結果錯誤的問題
- 修復
Show Index
語句顯示正在添加過程當中的索引的問題
- 修復
Drop Stats
語句失敗的問題
- 優化 SQL 引擎查詢性能,Sysbench 的 Select/OLTP 測試結果提高 10%
- 使用新的執行引擎提高優化器中的子查詢計算速度。相比 1.0 版本,在 TPC-H 以及 TPC-DS 等測試中有顯著提高
PD
- 增長 drop region 調試接口
- 支持設置 PD leader 優先級
- 支持配置特定 label 的節點不調度 raft leader
- 增長枚舉各個 PD health 狀態的接口
- 添加更多 metrics
- PD leader 儘可能與 etcd leader 保持同步
- 提升 TiKV 宕機時數據恢復優先級和恢復速度
- 完善 data-dir 配置項的合法性較驗
- 優化 region heartbeat 性能
- 修復熱點調度破壞 label 約束的問題
- 其餘穩定性問題修復
TiKV
- 使用 offset + limit 遍歷 lock,消除潛在的 GC 問題
- 支持批量 resolve lock,提高 GC 速度
- 支持並行 GC,提高 GC 速度
- 使用 RocksDB compaction listener 更新 Region Size,讓 PD 更精確的進行調度
- 使用 DeleteFilesInRanges 批量刪除過時數據,提升 TiKV 啓動速度
- 設置 Raft snapshot max size,防止遺留文件佔用太多空間
- tikv-ctl 支持更多修復操做
- 優化有序流式聚合操做
- 完善 metrics,修復 bug
源碼地址:https://github.com/pingcap/tidbgithub
現在,在社區和 PingCAP 技術團隊的共同努力下,TiDB 1.1 Beta 版已發佈,在此感謝社區小夥伴們長久以來的參與和貢獻。數據庫
做爲世界級開源的分佈式關係型數據庫,TiDB 靈感來自於 Google Spanner/F1,具有『分佈式強一致性事務、在線彈性水平擴展、故障自恢復的高可用、跨數據中心多活』等核心特性。TiDB 於 2015 年 5 月在 GitHub 建立,同年 12 月發佈 Alpha 版本,然後於 2016 年 6 月發佈 Beta 版,12 月發佈 RC1 版, 2017 年 3 月發佈 RC2 版,6 月發佈 RC3 版,8 月發佈 RC4 版,並在 10 月發版 TiDB 1.0。