TiDB 基本功能

本文列出了 TiDB 功能在各版本的支持变化情况。请注意,实验特性的支持可能会在最终版本发布前发生变化。

数据类型,函数和操作符

数据类型,函数,操作符5.25.15.04.0
数值类型YYYY
日期和时间类型YYYY
字符串类型YYYY
JSON 类型实验特性实验特性实验特性实验特性
控制流程函数YYYY
字符串函数YYYY
数值函数与操作符YYYY
日期和时间函数YYYY
位函数和操作符YYYY
Cast 函数和操作符YYYY
加密和压缩函数YYYY
信息函数YYYY
JSON 函数实验特性实验特性实验特性实验特性
聚合函数YYYY
窗口函数YYYY
其他函数YYYY
操作符YYYY
字符集和排序规则 1YYYY

索引和约束

索引和约束5.25.15.04.0
表达式索引实验特性实验特性实验特性实验特性
列式存储 (TiFlash)YYYY
RocksDB 引擎YYYY
Titan 插件YYYY
不可见索引YYYN
复合主键YYYY
唯一约束YYYY
整型主键上的聚簇索引YYYY
复合或非整型主键上的聚簇索引YYYN

SQL 语句

SQL 语句 25.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYY
INSERT ON DUPLICATE KEY UPDATEYYYY
LOAD DATA INFILEYYYY
SELECT INTO OUTFILEYYYY
INNER JOIN, LEFT\|RIGHT [OUTER] JOINYYYY
UNIONUNION ALLYYYY
EXCEPTINTERSECT 运算符YYYN
GROUP BYORDER BYYYYY
窗口函数YYYY
公共表表达式 (CTE)YYNN
START TRANSACTIONCOMMITROLLBACKYYYY
EXPLAINYYYY
EXPLAIN ANALYZEYYYY
用户自定义变量实验特性实验特性实验特性实验特性
表级锁 (Table Lock)实验特性实验特性实验特性实验特性

高级 SQL 功能

高级 SQL 功能5.25.15.04.0
执行计划缓存实验特性实验特性实验特性实验特性
执行计划管理 (SPM)YYYY
下推计算结果缓存 (Coprocessor Cache)YYY实验特性
Stale ReadYYNN
Follower ReadYYYY
通过系统变量 tidb_snapshot 读取历史数据YYYY
Optimizer hintsYYYY
MPP 执行引擎YYYN
Index Merge Join实验特性实验特性实验特性实验特性

数据定义语言 (DDL)

数据定义语言 (DDL)5.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYY
生成列实验特性实验特性实验特性实验特性
视图YYYY
序列YYYY
AUTO_INCREMENTYYYY
AUTO_RANDOMYYYY
DDL 算法断言YYYY
在单条语句中添加多列实验特性实验特性实验特性实验特性
更改列类型YYNN

事务

事务5.25.15.04.0
Async commitYYYN
1PCYYYN
大事务 (10 GB)YYYY
悲观事务YYYY
乐观事务YYYY
可重复读隔离(快照隔离)YYYY
读已提交隔离YYYY

分区

分区5.25.15.04.0
Range 分区YYYY
Hash 分区YYYY
List 分区实验特性实验特性实验特性N
List COLUMNS 分区实验特性实验特性实验特性N
EXCHANGE PARTITION实验特性实验特性实验特性N
动态裁剪实验特性实验特性NN

统计信息

统计信息5.25.15.04.0
CM-Sketch已废弃已废弃已废弃Y
直方图YYYY
扩展统计信息(多列)实验特性实验特性实验特性N
统计反馈实验特性实验特性实验特性实验特性

安全

安全5.25.15.04.0
传输层加密 (TLS)YYYY
静态加密 (TDE)YYYY
基于角色的访问控制 (RBAC)YYYY
证书鉴权YYYY
caching_sha2_password 认证YNNN
与 MySQL 兼容的 GRANT 权限管理YYYY
动态权限YYNN
安全增强模式YYNN
日志脱敏YYYN

数据导入和导出

数据导入和导出5.25.15.04.0
快速导入 (TiDB Lightning)YYYY
mydumper 逻辑导出已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYY
事务 LOAD DATAYYYN
数据迁移工具YYYY
TiDB BinlogYYYY
Change data capture (CDC)YYYY

管理,可视化和工具

管理,可视化诊断和工具5.25.15.04.0
TiDB DashboardYYYY
SQL 诊断实验特性实验特性实验特性实验特性
Information schemaYYYY
Metrics schemaYYYY
Statements summary tablesYYYY
慢查询日志YYYY
TiUP 部署YYYY
Ansible 部署NNN已废弃
Kubernetes operatorYYYY
内置物理备份YYYY
Top SQLYNNN
Global Kill实验特性实验特性实验特性实验特性
Lock ViewY实验特性实验特性实验特性
SHOW CONFIGYYYY
SET CONFIG实验特性实验特性实验特性实验特性

  1. TiDB 误将 latin1 处理为 utf8 的子集。见 TiDB #18955
  2. TiDB 支持的完整 SQL 列表,见语句参考