2019 年 03 月 26 日,TiDB 发布 3.0.0 Beta.1 版,对应的 TiDB-Ansible 版本为 3.0.0 Beta。相比 3.0.0 Beta 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。
- 支持使用 Sort Merge Join 计算笛卡尔积
- 支持 Skyline Pruning,用一些规则来防止执行计划过于依赖统计信息
+ 支持 Window Functions
- `NTILE`
- `LEAD` 和 `LAG`
- `PERCENT_RANK`
- `NTH_VALUE`
- `CUME_DIST`
- `FIRST_VALUE` 和 `LAST_VALUE`
- `RANK` 和 `DENSE_RANK`
- `RANGE FRAMED`
- `ROW FRAMED`
- `ROW NUMBER`
- 增加了一类统计信息,表示列和 handle 列之间顺序的相关性SQL 执行引擎增加内建函数
GetStores
开销,加快 Region 巡检周期 实现行 BatchRows
和列 BatchColumn
的定义
- 实现 `VectorLike` 使得编码和解码的数据能够用统一的方式访问
- 定义 `BatchExecutor` 接口,实现将请求转化为 `BatchExecutor` 的方法
- 实现将表达式树转化成 RPN 格式
- TableScan 算子实现为 Batch 方式,通过向量化计算加速计算统一
- 新增 Arbiter 工具支持从 Kafka 读取 binlog 同步到 MySQL
- Reparo 支持过滤不需要同步的文件
- 支持同步 generated columnLightning支持禁用 TiKV periodic Level-1 compaction,当 TiKV 集群为 2.1.4 或更高时,在导入模式下会自动执行 Level-1 compaction 根据
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。