前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TiDB 3.0.0 Beta.1 Release Notes

TiDB 3.0.0 Beta.1 Release Notes

原创
作者头像
PingCAP
修改2019-03-28 10:31:59
4270
修改2019-03-28 10:31:59
举报
文章被收录于专栏:PingCAP的专栏

2019 年 03 月 26 日,TiDB 发布 3.0.0 Beta.1 版,对应的 TiDB-Ansible 版本为 3.0.0 Beta。相比 3.0.0 Beta 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。

TiDB

  • SQL 优化器
代码语言:txt
复制
- 支持使用 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 执行引擎增加内建函数
  • 统一日志格式规范,利于工具收集分析
  • 模拟器
    • 支持不同 store 可采用不同的心跳间隔时间
    • 添加导入数据的场景
  • 热点调度可配置化
  • 增加 store 地址为维度的监控项,代替原有的 Store ID
  • 优化 GetStores 开销,加快 Region 巡检周期
  • 新增删除 Tombstone Store 的接口

TiKV

  • 优化 Coprocessor 计算执行框架,完成 TableScan 算子,单 TableScan 即扫表操作性能提升 5% ~ 30%

实现行 BatchRows 和列 BatchColumn 的定义

代码语言:txt
复制
- 实现 `VectorLike` 使得编码和解码的数据能够用统一的方式访问
- 定义 `BatchExecutor` 接口,实现将请求转化为 `BatchExecutor` 的方法 
- 实现将表达式树转化成 RPN 格式 
- TableScan 算子实现为 Batch 方式,通过向量化计算加速计算统一

Tools

  • TiDB-Binlog
代码语言:txt
复制
- 新增 Arbiter 工具支持从 Kafka 读取 binlog 同步到 MySQL
- Reparo 支持过滤不需要同步的文件
- 支持同步 generated columnLightning支持禁用 TiKV periodic Level-1 compaction,当 TiKV 集群为 2.1.4 或更高时,在导入模式下会自动执行 Level-1 compaction 根据 

Ansible

  • N/A

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TiDB
  • TiKV
  • Tools
  • Ansible
相关产品与服务
批量计算
批量计算(BatchCompute,Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算 Batch 可以根据用户提供的批处理规模,智能地管理作业和调动其所需的最佳资源。有了 Batch 的帮助,您可以将精力集中在如何分析和处理数据结果上。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档