TiDB 基本功能

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

数据类型,函数和操作符

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

索引和约束

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

SQL 语句

SQL 语句 25.45.35.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYY
LOAD DATA INFILEYYYYYY
SELECT INTO OUTFILEYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYY
UNIONUNION ALLYYYYYY
EXCEPTINTERSECT 运算符YYYYYN
GROUP BYORDER BYYYYYYY
窗口函数YYYYYY
公共表表达式 (CTE)YYYYNN
START TRANSACTIONCOMMITROLLBACKYYYYYY
EXPLAINYYYYYY
EXPLAIN ANALYZEYYYYYY
用户自定义变量实验特性实验特性实验特性实验特性实验特性实验特性
表级锁 (Table Lock)实验特性实验特性实验特性实验特性实验特性实验特性

高级 SQL 功能

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

数据定义语言 (DDL)

数据定义语言 (DDL)5.45.35.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYYYY
生成列实验特性实验特性实验特性实验特性实验特性实验特性
视图YYYYYY
序列YYYYYY
AUTO_INCREMENTYYYYYY
AUTO_RANDOMYYYYYY
DDL 算法断言YYYYYY
在单条语句中添加多列实验特性实验特性实验特性实验特性实验特性实验特性
更改列类型YYYYNN
临时表YYNNNN

事务

事务5.45.35.25.15.04.0
Async commitYYYYYN
1PCYYYYYN
大事务 (10 GB)YYYYYY
悲观事务YYYYYY
乐观事务YYYYYY
可重复读隔离(快照隔离)YYYYYY
读已提交隔离YYYYYY

分区

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

统计信息

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

安全

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

数据导入和导出

数据导入和导出5.45.35.25.15.04.0
快速导入 (TiDB Lightning)YYYYYY
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYYY
事务 LOAD DATAYYYYYN 3
数据迁移工具YYYYYY
TiDB BinlogYYYYYY
Change data capture (CDC)YYYYYY

管理,可视化和工具

管理,可视化诊断和工具5.45.35.25.15.04.0
TiDB DashboardYYYYYY
SQL 诊断实验特性实验特性实验特性实验特性实验特性实验特性
Information schemaYYYYYY
Metrics schemaYYYYYY
Statements summary tablesYYYYYY
慢查询日志YYYYYY
TiUP 部署YYYYYY
Ansible 部署NNNNN已废弃
Kubernetes operatorYYYYYY
内置物理备份YYYYYY
Global Kill实验特性实验特性实验特性实验特性实验特性实验特性
Lock ViewYYY实验特性实验特性实验特性
SHOW CONFIG实验特性实验特性实验特性实验特性实验特性实验特性
SET CONFIGYYYYYY
持续性能分析实验特性实验特性NNNN
Top SQL实验特性NNNNN

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

文档内容是否有帮助?