From caec3edc29a7c345ac6f792940303b971d308e95 Mon Sep 17 00:00:00 2001 From: queenypingcap Date: Wed, 6 Sep 2017 10:22:21 +0800 Subject: [PATCH] Add the prerc2 releases notes --- README.md | 2 ++ releases/prega.md | 46 ++++++++++++++++++++-------------- releases/prerc2.md | 54 ++++++++++++++++++++++++++++++++++++++++ releases/rc1.md | 30 +++++++++++----------- releases/rc2.md | 1 - releases/rc3.md | 1 + releases/rc4.md | 62 ++++++++++++++++++++++++++-------------------- 7 files changed, 134 insertions(+), 62 deletions(-) create mode 100644 releases/prerc2.md diff --git a/README.md b/README.md index 4473773b99bf..04a4f16bf0ba 100755 --- a/README.md +++ b/README.md @@ -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) diff --git a/releases/prega.md b/releases/prega.md index dd7cfe6ee971..ba55743a3d31 100644 --- a/releases/prega.md +++ b/releases/prega.md @@ -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) diff --git a/releases/prerc2.md b/releases/prerc2.md new file mode 100644 index 000000000000..81fc2a5cc2d6 --- /dev/null +++ b/releases/prerc2.md @@ -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 组件性能优化,同步延迟从分钟级别,降低到秒级,支持多线程同步 \ No newline at end of file diff --git a/releases/rc1.md b/releases/rc1.md index 0758340d5290..b763d946cf4e 100644 --- a/releases/rc1.md +++ b/releases/rc1.md @@ -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 有优化 + + 开发完成一键部署工具 diff --git a/releases/rc2.md b/releases/rc2.md index c605d08b0811..ff0f2cf18865 100644 --- a/releases/rc2.md +++ b/releases/rc2.md @@ -10,7 +10,6 @@ category: Releases ## TiDB + SQL 查询优化器 - - 统计信息收集和使用 - 关联子查询优化 - 优化 CBO 框架 diff --git a/releases/rc3.md b/releases/rc3.md index d021a69f968d..6b57c34fdd89 100644 --- a/releases/rc3.md +++ b/releases/rc3.md @@ -41,6 +41,7 @@ category: Releases - 通过 Key 获取 Region 信息 - 添加、删除 scheduler 和 operator - 获取集群 label 信息 + ## TiKV + 支持 Async Apply 提升整体写入性能 diff --git a/releases/rc4.md b/releases/rc4.md index 7273ffd8c7bb..eaf622df3436 100644 --- a/releases/rc4.md +++ b/releases/rc4.md @@ -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) \ No newline at end of file + ++ 支持谓词下推 ++ 支持聚合下推 ++ 支持范围裁剪 ++ 通过 TPC-H 测试 (除去一个需要 View 的 Query) \ No newline at end of file