2019 年 6 月 28 日,TiDB 发布 3.0 GA 版本,对应的 TiDB Ansible 版本为 3.0.0。
相比于 V2.1,V3.0.0 版本在以下方面有重要改进:
EXPLAIN ANALYZE
,SQL Trace 功能方便排查问题等。SQL Plan Management
等特性。- 新增 Window Function,支持所有 MySQL 8.0 中的窗口函数,包括 `NTILE`,`LEAD`,`LAG`、`PERCENT_RANK`、`NTH_VALUE`、`CUME_DIST`、`FIRST_VALUE`、`LAST_VALUE`、`RANK`、`DENSE_RANK`、`ROW_NUMBER` 函数
- 新增 View 功能(**实验特性**)
- 完善 Table Partition 功能:
- Range Partition
- Hash Partition
- 新增插件系统,官方提供 IP 白名单(**企业版特性**),审记日志(**企业版特性**)等插件
- 新增 `SQL Plan Management` 功能,通过绑定 SQL 执行计划确保查询的稳定性(**实验特性**)SQL 优化器优化
remove-tombstone
接口,用于清理 Tombstone StoreScanRegions
接口,用于批量查询 Region 信息GetOperator
接口,用于查询运行中的 OperatorGetStores
接口的性能enable-two-way-merge
,用于控制 Region merge 的方向hot-region-schedule-limit
,用于控制热点 Region 调度速度hot-region-cache-hits-threshold
,连续命中阀值用于判断热点store-balance-rate
配置,用于控制每分钟产生 balance Region Operator 数量的上限waitingOperator
队列,用于优化不同调度器之间资源竞争的问题shuffle-hot-region
调度器,解决稳定性测试易用性问题raw_scan
和 raw_batch_scan
功能Iterator Key Bound Option
的内存分配和拷贝,提升性能batch commands
的上下文切换开销,提升性能EXPLAIN ANALYZE
语句提供算子执行详情- 支持数据表重定向同步功能
- 新增导入 CSV 文件功能
- 提升 SQL 转 KV 对的性能
- 单表支持批量导入功能,提升单表导入的性能
- 支持将大表的数据和索引分别导入,提升 `TiKV-Importer` 导入数据性能
- 支持对新增文件中缺少 Column 数据时使用 row id 或者列的默认值填充缺少的 column 数据
- `TiKV-Importer` 支持对 upload SST 到 TiKV 限速功能TiDB BinlogDrainer 新增
table-regions.py
脚本,新增按表显示 leader 分布功能原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。