📣

TiDB Cloud Serverless 现已更名为
TiDB Cloud Starter
!体验不变,名字焕新。
立即试用 →

TiDB 功能概览

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

数据类型,函数和操作符

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

索引和约束

索引和约束8.58.17.57.16.56.15.4
表达式索引 2YYYYYEE
列式存储 (TiFlash)YYYYYYY
使用 FastScan 加速 OLAP 场景下的查询YYYYENN
RocksDB 引擎YYYYYYY
Titan 插件YYYYYYY
Titan Level MergeEEEEEEE
使用 bucket 提高数据扫描并发度EEEEEEN
不可见索引YYYYYYY
复合主键YYYYYYY
CHECK 约束YYYNNNN
唯一约束YYYYYYY
整型主键上的聚簇索引YYYYYYY
复合或非整型主键上的聚簇索引YYYYYYY
多值索引YYYYNNN
外键约束YEEENNN
TiFlash 延迟物化YYYYNNN
全局索引 (Global Index)YNNNNNN
向量索引ENNNNNN

SQL 语句

SQL 语句 38.58.17.57.16.56.15.4
SELECTINSERTUPDATEDELETEREPLACEYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYY
LOAD DATA INFILEYYYYYYY
SELECT INTO OUTFILEYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYY
UNIONUNION ALLYYYYYYY
EXCEPTINTERSECT 运算符YYYYYYY
GROUP BYORDER BYYYYYYYY
GROUP BY 修饰符YYYNNNN
窗口函数YYYYYYY
公共表表达式 (CTE)YYYYYYY
START TRANSACTIONCOMMITROLLBACKYYYYYYY
EXPLAINYYYYYYY
EXPLAIN ANALYZEYYYYYYY
用户自定义变量EEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYYN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYYNN
ALTER TABLE ... COMPACTYYYYYEN
表级锁 (Table Lock)EEEEEEE
物化列式存储的查询结果YYYYENN

高级 SQL 功能

高级 SQL 功能8.58.17.57.16.56.15.4
向量搜索ENNNNNN
Prepare 语句执行计划缓存YYYYYYY
非 Prepare 语句执行计划缓存YYYENNN
实例级执行计划缓存ENNNNNN
执行计划绑定 (SQL Binding)YYYYYYY
跨数据库执行计划绑定 (Cross-DB Binding)YYNNNNN
根据历史执行计划创建绑定YYYYENN
下推计算结果缓存 (Coprocessor Cache)YYYYYYY
Stale ReadYYYYYYY
Follower ReadYYYYYYY
通过系统变量 tidb_snapshot 读取历史数据YYYYYYY
Optimizer hintsYYYYYYY
MPP 执行引擎YYYYYYY
MPP 执行引擎 - compression exchangeYYYYNNN
TiFlash Pipeline 执行模型YYYNNNN
TiFlash 副本选择策略YYYNNNN
索引合并YYYYYYY
基于 SQL 的数据放置规则YYYYYYE
Cascades PlannerEEEEEEE
Runtime FilterYYYNNNN

数据定义语言 (DDL)

数据定义语言 (DDL)8.58.17.57.16.56.15.4
CREATEDROPALTERRENAMETRUNCATEYYYYYYY
生成列YYYYEEE
视图YYYYYYY
序列YYYYYYY
AUTO_INCREMENTYYYYY4YY
AUTO_RANDOMYYYYYYY
TTL (Time to Live)YYYYENN
DDL 算法断言YYYYYYY
在单条语句中添加多列YYYYYEE
更改列类型YYYYYYY
临时表YYYYYYY
并行 DDLYYYYYNN
添加索引加速YYYYYNN
元数据锁YYYYYNN
FLASHBACK CLUSTERYYYYYNN
暂停/恢复 DDLYYYNNNN
TiDB 加速建表YENNNNN
设置 BDR Role 用于 TiCDC 双向同步时同步 DDLYENNNNN

事务

事务8.58.17.57.16.56.15.4
Async commitYYYYYYY
1PCYYYYYYY
大事务 (1 TiB)YYYYYYY
悲观事务YYYYYYY
乐观事务YYYYYYY
可重复读隔离(快照隔离)YYYYYYY
读已提交隔离YYYYYYY
自动终止长时间未提交的空闲事务YYNNNNN
批量 DML 语句的执行方式 (tidb_dml_type = "bulk")EENNNNN

分区

分区8.58.17.57.16.56.15.4
Range 分区YYYYYYY
Hash 分区YYYYYYY
Key 分区YYYYNNN
List 分区YYYYYYE
List COLUMNS 分区YYYYYYE
List 和 List COLUMNS 分区表的默认分区YYYNNNN
EXCHANGE PARTITIONYYYYYEE
REORGANIZE PARTITIONYYYYNNN
COALESCE PARTITIONYYYYNNN
动态裁剪YYYYYYE
Range COLUMNS 分区YYYYYNN
Range INTERVAL 分区YYYYENN
分区表转换为非分区表YYYNNNN
对现有表进行分区YYYNNNN
全局索引 (Global Index)YNNNNNN

统计信息

统计信息8.58.17.57.16.56.15.4
CM-Sketch默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭
直方图YYYYYYY
扩展统计信息EEEEEEE
统计反馈NNNNN已废弃已废弃
统计信息自动更新YYYYYYY
动态裁剪YYYYYYE
收集部分列的统计信息YEEEEEE
限制统计信息的内存使用量EEEEEEN
随机采样约 10000 行数据来快速构建统计信息已废弃已废弃已废弃EEEE
锁定统计信息YYYEENN
轻量级统计信息初始化YYYENNN
显示统计信息收集的进度YYYNNNN

安全

安全8.58.17.57.16.56.15.4
传输层加密 (TLS)YYYYYYY
静态加密 (TDE)YYYYYYY
基于角色的访问控制 (RBAC)YYYYYYY
证书鉴权YYYYYYY
caching_sha2_password 认证YYYYYYY
tidb_sm3_password 认证YYYYYNN
tidb_auth_token 认证YYYYYNN
authentication_ldap_sasl 认证YYYYNNN
authentication_ldap_simple 认证YYYYNNN
密码管理YYYYYNN
与 MySQL 兼容的 GRANT 权限管理YYYYYYY
动态权限YYYYYYY
安全增强模式YYYYYYY
日志脱敏YYYYYYY

数据导入和导出

数据导入和导出8.58.17.57.16.56.15.4
快速导入 (TiDB Lightning)YYYYYYY
快速导入 (IMPORT INTO)YYYNNNN
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYYYY
事务 LOAD DATA 5YYYYYYY
数据迁移工具YYYYYYY
TiDB Binlog 6已移除YYYYYY
Change data capture (CDC)YYYYYYY
TiCDC 支持保存数据到存储服务 (Amazon S3/GCS/Azure Blob Storage/NFS)YYYYENN
TiCDC 支持在两个 TiDB 集群之间进行双向复制YYYYYNN
TiCDC OpenAPI v2YYYYNNN
DM 支持迁移 MySQL 8.0YYEEEEN

管理,可视化和工具

管理,可视化和工具8.58.17.57.16.56.15.4
TiDB Dashboard 图形化展示YYYYYYY
TiDB Dashboard 持续性能分析功能YYYYYYE
TiDB Dashboard Top SQL 功能YYYYYYE
TiDB Dashboard SQL 诊断功能YYYYYEE
TiDB Dashboard 集群诊断功能YYYYYEE
Grafana 中的 TiKV-FastTune 面板EEEEEEE
Information schemaYYYYYYY
Metrics schemaYYYYYYY
Statements summary tablesYYYYYYY
Statements summary tables - 持久化 statements summaryEEEENNN
慢查询日志YYYYYYY
TiUP 部署YYYYYYY
Kubernetes operatorYYYYYYY
内置物理备份YYYYYYY
Global KillYYYYYYE
Lock ViewYYYYYYY
SHOW CONFIGYYYYYYY
SET CONFIGYYYYYYE
DM WebUIEEEEEEN
前台限流YYYYYEN
后台限流EEEEENN
基于 EBS 的备份和恢复YYYYYNN
PITRYYYYYNN
全局内存控制YYYYYNN
RawKV 跨集群复制EEEEENN
Green GCEEEEEEE
资源管控 (Resource Control)YYYYNNN
Runaway Queries 自动管理YYENNNN
后台任务资源管控EEENNNN
TiFlash 存算分离架构与 S3 支持YYYENNN
选择执行分布式执行框架任务的 TiDB 节点YYYNNNN
通过系统变量 tidb_enable_tso_follower_proxy 控制 PD Follower Proxy 功能YYYYYYY
通过系统变量 pd_enable_follower_handle_region 控制 Active PD Follower 功能YENNNNN
PD 微服务EENNNNN
TiDB 分布式执行框架YYYENNN
全局排序YYENNNN
TiProxyYYNNNNN
Schema 缓存YNNNNNN

  1. TiDB 误将 latin1 处理为 utf8 的子集。见 TiDB #18955
  2. 从 v6.5.0 起,系统变量 tidb_allow_function_for_expression_index 所列出的函数已通过表达式索引的测试,可以在生产环境中创建并使用,未来版本会持续增加。对于没有列出的函数,则不建议在生产环境中使用相应的表达式索引。详情请参考表达式索引
  3. TiDB 支持的完整 SQL 列表,见语句参考
  4. TiDB v6.4.0 开始,支持高性能、全局单调递增的 AUTO_INCREMENT
  5. 从 v7.5.0 开始,TiDB Binlog 的数据同步功能被废弃。从 v8.3.0 开始,TiDB Binlog 被完全废弃。从 v8.4.0 开始,TiDB Binlog 被移除。如需进行增量数据同步,请使用 TiCDC。如需按时间点恢复 (point-in-time recovery, PITR),请使用 PITR。在将 TiDB 集群升级到 v8.4.0 或之后版本前,务必先切换至 TiCDC 和 PITR。
  6. TiDB v7.0.0 开始新增的参数 FIELDS DEFINED NULL BY 以及新增支持从 S3 和 GCS 导入数据,均为实验特性。从 TiDB v7.6.0 开始 LOAD DATA 的事务行为与 MySQL 的事务行为一致,包括事务内的 LOAD DATA 语句本身不再自动提交当前事务,也不会开启新事务,并且事务内的 LOAD DATA 语句可以被显式提交或者回滚。此外,LOAD DATA 语句会受 TiDB 事务模式设置(乐观/悲观)影响。

文档内容是否有帮助?