2018 年 4 月 27 日,TiDB 發佈 2.0 GA 版。相比 1.0 版本,對 MySQL 兼容性、系統穩定性、優化器和執行器作了不少改進。算法
SQL 優化器數據庫
Count-Min Sketch
更精確地估算點查的代價STRAIGHT_JOIN
語法手動指定 Join 順序GROUP BY
子句爲空時使用 Stream Aggregation 算子,提高性能Max/Min
函數Left Outer Join
IndexLookupJoin
的使用範圍,索引前綴匹配的場景也可使用該算法SQL 執行引擎性能優化
Insert Into Ignore
語句性能,提高 10 倍以上Insert On Duplicate Key Update
語句性能,提高 10 倍以上Load Data
性能,提高 10 倍以上Server數據結構
兼容性多線程
lower_case_table_names
系統變量,用於支持 OGG 數據同步工具Information_Schema
中支持顯示建表時間SQL_MODE
DDL框架
Add Index
的執行速度,部分場景下速度大幅度提高Add Index
操做變動爲低優先級,下降對線上業務影響Admin Show DDL Jobs
輸出更詳細的 DDL 任務狀態信息Admin Show DDL Job Queries JobID
查詢當前正在運行的 DDL 任務的原始語句Admin Recover Index
命令,用於災難恢復狀況下修復索引數據支持經過 Alter
語句修改 Table Options運維
Region Merge
支持,合併數據刪除後產生的空 Region [experimental]Raft Learner
支持 [experimental]調度器優化分佈式
運維接口及配置函數
調試接口工具
Drop Region
調試接口統計相關
性能優化
功能
Region Merge
[experimental]Raw DeleteRange
APIGetMetric
APIRaw Batch Put
,Raw Batch Get
,Raw Batch Delete
和 Raw Batch Scan
block-cache-size
大小等性能
raw_get/get/batch_get
提高 30%DeleteFilesInRanges
減小副本遷移時 I/O 開銷穩定性
keepalive
參數TiSpark 使用獨立的版本號,現爲 1.0 GA。TiSpark 1.0 版本組件提供了針對 TiDB 上的數據使用 Apache Spark 進行分佈式計算的能力。
提供了計算下推功能,包含
提供了索引相關支持
提供了基於代價優化
多種 Spark Interface 的支持
現在,在社區和 PingCAP 技術團隊的共同努力下,TiDB 2.0 GA 版已發佈,在此感謝社區小夥伴們長久以來的參與和貢獻。
做爲世界級開源的分佈式關係型數據庫,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,並在 2018 年 3 月發版 2.0 RC1。