wwy0 2019-07-01
2019 年 03 月 26 日,TiDB 发布 3.0.0 Beta.1 版,对应的 TiDB-Ansible 版本为 3.0.0 Beta。相比 3.0.0 Beta 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。
SQL 优化器
支持 Window Functions
NTILE
LEAD
和 LAG
PERCENT_RANK
NTH_VALUE
CUME_DIST
FIRST_VALUE
和 LAST_VALUE
RANK
和 DENSE_RANK
RANGE FRAMED
ROW FRAMED
ROW NUMBER
SQL 执行引擎
增加内建函数
JSON_QUOTE
JSON_ARRAY_APPEND
JSON_MERGE_PRESERVE
BENCHMARK
COALESCE
NAME_CONST
权限管理
SET ROLE
和 CURRENT_ROLE
DROP ROLE
CREATE ROLE
Server
/debug/zip
HTTP 接口,获取当前 TiDB 实例的信息show pump status
/show drainer status
语句查看 Pump/Drainer 状态log_bin
系统变量,默认:0,管理 binlog 开启状态,当前仅支持查看状态INFORMATION_SCHEMA.SLOW_QUERY
查询慢日志high_error_rate_feedback_total
,记录实际数据量与统计信息估算数据量差距情况DDL
ddl_error_count_limit
全局变量,默认值:512,限制 DDL 任务重试次数,超过限制次数会取消出错的 DDLINPLACE
/INSTANT
SHOW CREATE VIEW
语句SHOW CREATE USER
语句模拟器
GetStores
开销,加快 Region 巡检周期实现行 BatchRows
和列 BatchColumn
的定义
- 实现 `VectorLike` 使得编码和解码的数据能够用统一的方式访问 - 定义 `BatchExecutor` 接口,实现将请求转化为 `BatchExecutor` 的方法 - 实现将表达式树转化成 RPN 格式 - TableScan 算子实现为 Batch 方式,通过向量化计算加速计算
TiDB-Binlog
Lightning
table_concurrency
配置项限制 import engines 数量,默认值:16,防止过多占用 importer 磁盘空间数据同步对比工具 (sync-diff-inspector)