Skip to content

Commit

Permalink
Add the prerc2 releases notes
Browse files Browse the repository at this point in the history
  • Loading branch information
QueenyJin committed Sep 6, 2017
1 parent f4c54e3 commit caec3ed
Show file tree
Hide file tree
Showing 7 changed files with 134 additions and 62 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,13 @@
- [TiSpark 快速入门指南](op-guide/tispark-quick-start-guide.md)
- [TiSpark 用户指南](op-guide/tispark-user-guide.md)
- [常见问题与解答](FAQ.md)
- [最佳实践](https://pingcap.com/blog-TiDB-Best-Practice-zh)
+ 版本发布声明
- [Pre-GA](releases/prega.md)
- [RC4](releases/rc4.md)
- [RC3](releases/rc3.md)
- [RC2](releases/rc2.md)
- [RC2 Preview Release](releases/prerc2.md)
- [RC1](releases/rc1.md)
+ 更多资源
- [PingCAP 团队技术博客](https://pingcap.com/bloglist-zh.html)
Expand Down
46 changes: 27 additions & 19 deletions releases/prega.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,34 @@ category: Releases
# TiDB Pre-GA Release Notes

8 月 30 日,TiDB 发布 Pre-GA 版。该版本对 MySQL 兼容性、SQL 优化器、系统稳定性、性能做了大量的工作。

## TiDB:
- SQL 查询优化器
- 调整代价模型
- 优化索引选择,支持不同类型字段比较的索引选择
- 支持基于贪心算法的 Join Reorder
- 大量 MySQL 兼容性相关功能
- 支持 Natural Join
- 完成 JSON 类型支持 (Experimental),包括对 JSON 中的字段查询、更新、建索引
- 裁剪无用数据,减小执行器内存消耗
- 支持在 SQL 语句中设置优先级,并根据查询类型自动设置部分语句的优先级
- 完成表达式重构,执行速度提升 30% 左右

+ SQL 查询优化器
- 调整代价模型
- 优化索引选择,支持不同类型字段比较的索引选择
- 支持基于贪心算法的 Join Reorder
+ 大量 MySQL 兼容性相关功能
+ 支持 Natural Join
+ 完成 JSON 类型支持 (Experimental),包括对 JSON 中的字段查询、更新、建索引
+ 裁剪无用数据,减小执行器内存消耗
+ 支持在 SQL 语句中设置优先级,并根据查询类型自动设置部分语句的优先级
+ 完成表达式重构,执行速度提升 30% 左右

## PD:
- 支持手动切换 PD 集群 Leader

+ 支持手动切换 PD 集群 Leader

## TiKV:
- Raft Log 使用独立的 RocksDB 实例
- 使用 DeleteRange 加快删除副本速度
- Coprocessor 支持更多运算符下推
- 提升性能,提升稳定性

+ Raft Log 使用独立的 RocksDB 实例
+ 使用 DeleteRange 加快删除副本速度
+ Coprocessor 支持更多运算符下推
+ 提升性能,提升稳定性

## TiSpark Beta Release:
- 支持谓词下推
- 支持聚合下推
- 支持范围裁剪
- 通过 TPC-H 测试 (除去一个需要 View 的 Query)

+ 支持谓词下推
+ 支持聚合下推
+ 支持范围裁剪
+ 通过 TPC-H 测试 (除去一个需要 View 的 Query)
54 changes: 54 additions & 0 deletions releases/prerc2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
title: TiDB RC2 Preview Release
category: Releases
---

# TiDB RC2 Preview Release

1 月 26 日,分布式关系型数据库 TiDB 发布了 RC2 预览版

## TiKV

+ 支持更多下推操作
- If
- IsNull
- IfNull
- NullIf
- Raft 支持 PreVote
+ 增加最大 Raft Log 的限制
+ Scheduler 同时只允许一个 GC 操作
+ 加速 Split 之后新 Region 快速选举
+ 完善 tikv-ctl 工具
+ 优化事务性能,并修复潜在问题
+ 修复 Bug,加入更多 Metrics

## PD

+ pd-ctl 功能完善
- 添加删除 PD
- 通过 Key 获取 Region 信息
+ 支持 Label 对副本进行 Localtion 调度
+ 修复 Bug,加入更多统计

## TiDB:

+ SQL 查询优化器
- 统计信息收集
- 关联子查询优化
- 优化 CBO 框架
- 通过 Unique Key 信息消除聚合
- 重构 Expression
- Distinct 转换为 GroupBy
+ 部分支持权限管理(RC2提供完整支持)
+ 新增大量 MySQL 内建函数
+ 支持修改表名
+ 限制单个事务大小,避免大事务阻塞整个集群
+ Load Data 过程中对数据进行自动拆分
+ 修复 Bug

## 工具:

+ 完善 Metrics,更方便监测系统状态以及定位问题
+ Syncer 支持黑名单和白名单
+ 一键部署工具重构:智能检测部署环境检查更智能,支持扩容缩容
+ TiDB Binlog 组件性能优化,同步延迟从分钟级别,降低到秒级,支持多线程同步
30 changes: 15 additions & 15 deletions releases/rc1.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,33 @@ category: Releases

## TiKV

- 提升写入速度
- 降低磁盘空间占用
- 支持百 TB 级别数据
- 提升稳定性,集群规模支持 200 个节点
- 提供 Raw KV API,以及 Golang client
+ 提升写入速度
+ 降低磁盘空间占用
+ 支持百 TB 级别数据
+ 提升稳定性,集群规模支持 200 个节点
+ 提供 Raw KV API,以及 Golang client

## PD

- PD 调度策略框架优化,策略更加灵活合理
- 添加 label 支持,支持跨 DC 调度
- 提供 PD Controler,方便操作 PD 集群
+ PD 调度策略框架优化,策略更加灵活合理
+ 添加 label 支持,支持跨 DC 调度
+ 提供 PD Controler,方便操作 PD 集群

## TiDB

- SQL 查询优化器
+ SQL 查询优化器
- 支持 eager aggregate
- 更详细的 explain 信息
- union 算子并行化
- 子查询性能优化
- 条件下推优化
- 优化 CBO 框架
- 重构 time 相关类型的实现,提升和 MySQL 的兼容性
- 支持更多的 MySQL 内建函数
- Add Index 语句提速
- 支持用 change column 语句修改列名;支持使用 Alter table 的 modify column 和 change column 完成部分列类型转换
+ 重构 time 相关类型的实现,提升和 MySQL 的兼容性
+ 支持更多的 MySQL 内建函数
+ Add Index 语句提速
+ 支持用 change column 语句修改列名;支持使用 Alter table 的 modify column 和 change column 完成部分列类型转换

## 工具

- Loader:兼容 Percona 的 mydumper 数据格式,提供多线程导入、出错重试、断点续传等功能,并且针对 TiDB 有优化
- 开发完成一键部署工具
+ Loader:兼容 Percona 的 mydumper 数据格式,提供多线程导入、出错重试、断点续传等功能,并且针对 TiDB 有优化
+ 开发完成一键部署工具
1 change: 0 additions & 1 deletion releases/rc2.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ category: Releases
## TiDB

+ SQL 查询优化器

- 统计信息收集和使用
- 关联子查询优化
- 优化 CBO 框架
Expand Down
1 change: 1 addition & 0 deletions releases/rc3.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ category: Releases
- 通过 Key 获取 Region 信息
- 添加、删除 scheduler 和 operator
- 获取集群 label 信息

## TiKV

+ 支持 Async Apply 提升整体写入性能
Expand Down
62 changes: 35 additions & 27 deletions releases/rc4.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,34 +7,42 @@ category: Releases

8 月 4 日,TiDB 正式发布 RC4 版。该版本对 MySQL 兼容性、SQL 优化器、系统稳定性、性能做了大量的工作。性能方面重点优化了写入速度,计算任务调度支持优先级,避免分析型大事务影响在线事务。SQL 优化器全新改版,查询代价估算更加准确,且能够自动选择 Join 物理算子。功能方面进一步 MySQL 兼容性。
同时为了更好的支持 OLAP 业务,开源了 TiSpark 项目,可以通过 Spark 读取和分析 TiKV 中的数据。

## TiDB:
- SQL 查询优化器重构
- 更好的支持 TopN 查询
- 支持 Join 算子根据代价自动选择
- 更完善的 Projection Elimination
- Schema 版本检查区分 Table,避免 DDL 干扰其他正在执行的事务
- 支持 BatchIndexJoin
- 完善 Explain 语句
- 提升 Index Scan 性能
- 大量 MySQL 兼容性相关功能
- 支持 Json 类型及其操作
- 支持查询优先级、隔离级别的设置

+ SQL 查询优化器重构
- 更好的支持 TopN 查询
- 支持 Join 算子根据代价自动选择
- 更完善的 Projection Elimination
+ Schema 版本检查区分 Table,避免 DDL 干扰其他正在执行的事务
+ 支持 BatchIndexJoin
+ 完善 Explain 语句
+ 提升 Index Scan 性能
+ 大量 MySQL 兼容性相关功能
+ 支持 Json 类型及其操作
+ 支持查询优先级、隔离级别的设置

## PD:
- 支持通过 PD 设置 TiKV location labels
- 调度优化
- 支持 PD 主动向 TiKV 下发调度命令
- 加快 region heartbeat 响应速度
- 优化 balance 算法
- 优化数据加载,加快 failover 速度

+ 支持通过 PD 设置 TiKV location labels
+ 调度优化
- 支持 PD 主动向 TiKV 下发调度命令
- 加快 region heartbeat 响应速度
- 优化 balance 算法
+ 优化数据加载,加快 failover 速度

## TiKV:
- 支持查询优先级设置
- 支持 RC 隔离级别
- 完善 Jepsen,提升稳定性
- 支持 Document Store
- Coprocessor 支持更多下推函数
- 提升性能,提升稳定性

+ 支持查询优先级设置
+ 支持 RC 隔离级别
+ 完善 Jepsen,提升稳定性
+ 支持 Document Store
+ Coprocessor 支持更多下推函数
+ 提升性能,提升稳定性

## TiSpark Beta Release:
- 支持谓词下推
- 支持聚合下推
- 支持范围裁剪
- 通过 TPC-H 测试 (除去一个需要 View 的 Query)

+ 支持谓词下推
+ 支持聚合下推
+ 支持范围裁剪
+ 通过 TPC-H 测试 (除去一个需要 View 的 Query)

0 comments on commit caec3ed

Please sign in to comment.