TiDB 基本功能

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

数据类型,函数和操作符

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

索引和约束

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

SQL 语句

SQL 语句 25.35.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYY
LOAD DATA INFILEYYYYY
SELECT INTO OUTFILEYYYYY
INNER JOIN, LEFT\|RIGHT [OUTER] JOINYYYYY
UNIONUNION ALLYYYYY
EXCEPTINTERSECT 运算符YYYYN
GROUP BYORDER BYYYYYY
窗口函数YYYYY
公共表表达式 (CTE)YYYNN
START TRANSACTIONCOMMITROLLBACKYYYYY
EXPLAINYYYYY
EXPLAIN ANALYZEYYYYY
用户自定义变量实验特性实验特性实验特性实验特性实验特性
表级锁 (Table Lock)实验特性实验特性实验特性实验特性实验特性

高级 SQL 功能

高级 SQL 功能5.35.25.15.04.0
执行计划缓存Y实验特性实验特性实验特性实验特性
执行计划管理 (SPM)YYYYY
下推计算结果缓存 (Coprocessor Cache)YYYY实验特性
Stale ReadYYYNN
Follower ReadYYYYY
通过系统变量 tidb_snapshot 读取历史数据YYYYY
Optimizer hintsYYYYY
MPP 执行引擎YYYYN
索引合并实验特性实验特性实验特性实验特性实验特性
Placement Rules in SQL实验特性NNNN

数据定义语言 (DDL)

数据定义语言 (DDL)5.35.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYYY
生成列实验特性实验特性实验特性实验特性实验特性
视图YYYYY
序列YYYYY
AUTO_INCREMENTYYYYY
AUTO_RANDOMYYYYY
DDL 算法断言YYYYY
在单条语句中添加多列实验特性实验特性实验特性实验特性
更改列类型YYYNN
临时表YNNNN

事务

事务5.35.25.15.04.0
Async commitYYYYN
1PCYYYYN
大事务 (10 GB)YYYYY
悲观事务YYYYY
乐观事务YYYYY
可重复读隔离(快照隔离)YYYYY
读已提交隔离YYYYY

分区

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

统计信息

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

安全

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

数据导入和导出

数据导入和导出5.35.25.15.04.0
快速导入 (TiDB Lightning)YYYYY
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYY
事务 LOAD DATAYYYYN 3
数据迁移工具YYYYY
TiDB BinlogYYYYY
Change data capture (CDC)YYYYY

管理,可视化和工具

管理,可视化诊断和工具5.35.25.15.04.0
TiDB DashboardYYYYY
SQL 诊断实验特性实验特性实验特性实验特性实验特性
Information schemaYYYYY
Metrics schemaYYYYY
Statements summary tablesYYYYY
慢查询日志YYYYY
TiUP 部署YYYYY
Ansible 部署NNNN已废弃
Kubernetes operatorYYYYY
内置物理备份YYYYY
Global Kill实验特性实验特性实验特性实验特性实验特性
Lock ViewYY实验特性实验特性实验特性
SHOW CONFIG实验特性实验特性实验特性实验特性实验特性
SET CONFIGYYYYY
持续性能分析实验特性NNNN

  1. TiDB 误将 latin1 处理为 utf8 的子集。见 TiDB #18955
  2. TiDB 支持的完整 SQL 列表,见语句参考
  3. 对于 TiDB v4.0,事务 LOAD DATA 不保证原子性。

文档内容是否有帮助?