TiDB 功能概览




本文列出了 TiDB 功能在不同版本中的支持变化情况,包括长期支持版本 (LTS) 和最新的 LTS 版本之后的开发里程碑版本 (DMR)

数据类型,函数和操作符

数据类型,函数,操作符6.56.15.45.35.25.15.04.0
数值类型YYYYYYYY
日期和时间类型YYYYYYYY
字符串类型YYYYYYYY
JSON 类型YEEEEEEE
控制流程函数YYYYYYYY
字符串函数YYYYYYYY
数值函数与操作符YYYYYYYY
日期和时间函数YYYYYYYY
位函数和操作符YYYYYYYY
Cast 函数和操作符YYYYYYYY
加密和压缩函数YYYYYYYY
信息函数YYYYYYYY
JSON 函数YEEEEEEE
聚合函数YYYYYYYY
窗口函数YYYYYYYY
其他函数YYYYYYYY
操作符YYYYYYYY
字符集和排序规则 1YYYYYYYY
用户级别锁YYNNNNNN

索引和约束

SQL 语句

SQL 语句 36.56.15.45.35.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYY
LOAD DATA INFILEYYYYYYYY
SELECT INTO OUTFILEYYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYYY
UNIONUNION ALLYYYYYYYY
EXCEPTINTERSECT 运算符YYYYYYYN
GROUP BYORDER BYYYYYYYYY
窗口函数YYYYYYYY
公共表表达式 (CTE)YYYYYYNN
START TRANSACTIONCOMMITROLLBACKYYYYYYYY
EXPLAINYYYYYYYY
EXPLAIN ANALYZEYYYYYYYY
用户自定义变量EEEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYNNNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYNNNNNNN
ALTER TABLE ... COMPACTYENNNNNN
表级锁 (Table Lock)EEEEEEEE
物化列式存储的查询结果ENNNNNNN

高级 SQL 功能

数据定义语言 (DDL)

数据定义语言 (DDL)6.56.15.45.35.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYYYYYY
生成列EEEEEEEE
视图YYYYYYYY
序列YYYYYYYY
AUTO_INCREMENTYYYYYYYY
AUTO_RANDOMYYYYYYYY
TTL (Time to Live)ENNNNNNN
DDL 算法断言YYYYYYYY
在单条语句中添加多列YEEEEEEE
更改列类型YYYYYYNN
临时表YYYYNNNN
并行 DDLYNNNNNNN
添加索引加速YNNNNNNN
元数据锁YNNNNNNN
FLASHBACK CLUSTERYNNNNNNN

事务

事务6.56.15.45.35.25.15.04.0
Async commitYYYYYYYN
1PCYYYYYYYN
大事务 (10 GB)YYYYYYYY
悲观事务YYYYYYYY
乐观事务YYYYYYYY
可重复读隔离(快照隔离)YYYYYYYY
读已提交隔离YYYYYYYY

分区

分区6.56.15.45.35.25.15.04.0
Range 分区YYYYYYYY
Hash 分区YYYYYYYY
List 分区YYEEEEEN
List COLUMNS 分区YYEEEEEN
EXCHANGE PARTITIONYEEEEEEN
动态裁剪YYEEEENN
Range COLUMNS 分区YNNNNNNN
Range INTERVAL 分区ENNNNNNN

统计信息

统计信息6.56.15.45.35.25.15.04.0
CM-Sketch默认关闭默认关闭默认关闭默认关闭YYYY
直方图YYYYYYYY
扩展统计信息(多列)EEEEEEEN
统计反馈N已废弃已废弃EEEEE
统计信息自动更新YYYYYYYY
动态裁剪YYEEEENN
收集部分列的统计信息EEENNNNN
限制统计信息的内存使用量EENNNNNN
随机采样约 10000 行数据来快速构建统计信息EEEEEEEE
锁定统计信息ENNNNNNN

安全

数据导入和导出

数据导入和导出6.56.15.45.35.25.15.04.0
快速导入 (TiDB Lightning)YYYYYYYY
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYYYYY
事务 LOAD DATAYYYYYYYN 5
数据迁移工具YYYYYYYY
TiDB BinlogYYYYYYYY
Change data capture (CDC)YYYYYYYY
TiCDC 支持保存数据到存储服务 (S3/NFS/Azure Blob Storage)ENNNNNNN
TiCDC 支持在两个 TiDB 集群之间进行双向复制YNNNNNNN

管理,可视化和工具


  1. TiDB 误将 latin1 处理为 utf8 的子集。见 TiDB #18955
  2. 从 v6.5.0 起,系统变量 tidb_allow_function_for_expression_index 所列出的函数已通过表达式索引的测试,可以在生产环境中创建并使用,未来版本会持续增加。对于没有列出的函数,则不建议在生产环境中使用相应的表达式索引。详情请参考表达式索引
  3. TiDB 支持的完整 SQL 列表,见语句参考
  4. 对于 TiDB v4.0,事务 LOAD DATA 不保证原子性。

文档内容是否有帮助?