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。