TiDB 功能概览

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

数据类型,函数和操作符

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

索引和约束

索引和约束7.67.57.16.56.15.45.35.25.15.04.0
表达式索引 2YYYYEEEEEEE
列式存储 (TiFlash)YYYYYYYYYYY
使用 FastScan 加速 OLAP 场景下的查询YYYENNNNNNN
RocksDB 引擎YYYYYYYYYYY
Titan 插件YYYYYYYYYYY
Titan Level MergeEEEEEEEEEEE
使用 bucket 提高数据扫描并发度EEEEENNNNNN
不可见索引YYYYYYYYYYN
复合主键YYYYYYYYYYY
CHECK 约束YYNNNNNNNNN
唯一约束YYYYYYYYYYY
整型主键上的聚簇索引YYYYYYYYYYY
复合或非整型主键上的聚簇索引YYYYYYYYYYN
多值索引YYYNNNNNNNN
外键约束EEENNNNNNNN
TiFlash 延迟物化YYYNNNNNNNN

SQL 语句

SQL 语句 37.67.57.16.56.15.45.35.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYYYYY
LOAD DATA INFILEYYYYYYYYYYY
SELECT INTO OUTFILEYYYYYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYYYYYY
UNIONUNION ALLYYYYYYYYYYY
EXCEPTINTERSECT 运算符YYYYYYYYYYN
GROUP BYORDER BYYYYYYYYYYYY
窗口函数YYYYYYYYYYY
公共表表达式 (CTE)YYYYYYYYYNN
START TRANSACTIONCOMMITROLLBACKYYYYYYYYYYY
EXPLAINYYYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYYY
用户自定义变量EEEEEEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYNNNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYNNNNNNN
ALTER TABLE ... COMPACTYYYYENNNNNN
表级锁 (Table Lock)EEEEEEEEEEE
物化列式存储的查询结果YYYENNNNNNN

高级 SQL 功能

高级 SQL 功能7.67.57.16.56.15.45.35.25.15.04.0
Prepare 语句执行计划缓存YYYYYYYEEEE
非 Prepare 语句执行计划缓存YYENNNNNNNN
执行计划绑定 (SQL Binding)YYYYYYYYYYY
跨数据库执行计划绑定 (Cross-DB Binding)YNNNNNNNNNN
根据历史执行计划创建绑定YYYENNNNNNN
下推计算结果缓存 (Coprocessor Cache)YYYYYYYYYYE
Stale ReadYYYYYYYYYNN
Follower ReadYYYYYYYYYYY
通过系统变量 tidb_snapshot 读取历史数据YYYYYYYYYYY
Optimizer hintsYYYYYYYYYYY
MPP 执行引擎YYYYYYYYYYN
MPP 执行引擎 - compression exchangeYYYNNNNNNNN
TiFlash Pipeline 执行模型YYNNNNNNNNN
TiFlash 副本选择策略YYNNNNNNNNN
索引合并YYYYYYEEEEE
基于 SQL 的数据放置规则YYYYYEENNNN
Cascades PlannerEEEEEEEEEEE
Runtime FilterYYNNNNNNNNN

数据定义语言 (DDL)

数据定义语言 (DDL)7.67.57.16.56.15.45.35.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYYYYYYYYY
生成列YYYEEEEEEEE
视图YYYYYYYYYYY
序列YYYYYYYYYYY
AUTO_INCREMENTYYYY4YYYYYYY
AUTO_RANDOMYYYYYYYYYYY
TTL (Time to Live)YYYENNNNNNN
DDL 算法断言YYYYYYYYYYY
在单条语句中添加多列YYYYEEEEEEE
更改列类型YYYYYYYYYNN
临时表YYYYYYYNNNN
并行 DDLYYYYNNNNNNN
添加索引加速YYYYNNNNNNN
元数据锁YYYYNNNNNNN
FLASHBACK CLUSTERYYYYNNNNNNN
暂停/恢复 DDLYYNNNNNNNNN
TiDB DDL V2 架构ENNNNNNNNNN

事务

事务7.67.57.16.56.15.45.35.25.15.04.0
Async commitYYYYYYYYYYN
1PCYYYYYYYYYYN
大事务 (10 GB)YYYYYYYYYYY
悲观事务YYYYYYYYYYY
乐观事务YYYYYYYYYYY
可重复读隔离(快照隔离)YYYYYYYYYYY
读已提交隔离YYYYYYYYYYY
自动终止长时间未提交的空闲事务YNNNNNNNNNN

分区

分区7.67.57.16.56.15.45.35.25.15.04.0
Range 分区YYYYYYYYYYY
Hash 分区YYYYYYYYYYY
Key 分区YYYNNNNNNNN
List 分区YYYYYEEEEEN
List COLUMNS 分区YYYYYEEEEEN
List 和 List COLUMNS 分区表的默认分区YYNNNNNNNNN
EXCHANGE PARTITIONYYYYEEEEEEN
REORGANIZE PARTITIONYYYNNNNNNNN
COALESCE PARTITIONYYYNNNNNNNN
动态裁剪YYYYYEEEENN
Range COLUMNS 分区YYYYNNNNNNN
Range INTERVAL 分区YYYENNNNNNN
分区表转换为非分区表YYNNNNNNNNN
对现有表进行分区YYNNNNNNNNN

统计信息

统计信息7.67.57.16.56.15.45.35.25.15.04.0
CM-Sketch默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭YYYY
直方图YYYYYYYYYYY
扩展统计信息(多列)EEEEEEEEEEN
统计反馈NNNN已废弃已废弃EEEEE
统计信息自动更新YYYYYYYYYYY
快速分析已废弃已废弃EEEEEEEEE
动态裁剪YYYYYEEEENN
收集部分列的统计信息EEEEEENNNNN
限制统计信息的内存使用量EEEEENNNNNN
随机采样约 10000 行数据来快速构建统计信息已废弃已废弃EEEEEEEEE
锁定统计信息YYEENNNNNNN
轻量级统计信息初始化YYENNNNNNNN
显示统计信息收集的进度YYNNNNNNNNN

安全

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

数据导入和导出

数据导入和导出7.67.57.16.56.15.45.35.25.15.04.0
快速导入 (TiDB Lightning)YYYYYYYYYYY
快速导入 (IMPORT INTO)YYNNNNNNNNN
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYYYYYYYY
事务 LOAD DATA 5YYYYYYYYYYN 6
数据迁移工具YYYYYYYYYYY
TiDB Binlog 7YYYYYYYYYYY
Change data capture (CDC)YYYYYYYYYYY
TiCDC 支持保存数据到存储服务 (Amazon S3/GCS/Azure Blob Storage/NFS)YYYENNNNNNN
TiCDC 支持在两个 TiDB 集群之间进行双向复制YYYYNNNNNNN
TiCDC OpenAPI v2YYYNNNNNNNN
DM 支持迁移 MySQL 8.0YEEEENNNNNN

管理,可视化和工具

管理,可视化和工具7.67.57.16.56.15.45.35.25.15.04.0
TiDB Dashboard 图形化展示YYYYYYYYYYY
TiDB Dashboard 持续性能分析功能YYYYYEENNNN
TiDB Dashboard Top SQL 功能YYYYYENNNNN
TiDB Dashboard SQL 诊断功能YYYYEEEEEEE
TiDB Dashboard 集群诊断功能YYYYEEEEEEE
Grafana 中的 TiKV-FastTune 面板EEEEEEEEEEE
Information schemaYYYYYYYYYYY
Metrics schemaYYYYYYYYYYY
Statements summary tablesYYYYYYYYYYY
Statements summary tables - 持久化 statements summaryEEENNNNNNNN
慢查询日志YYYYYYYYYYY
TiUP 部署YYYYYYYYYYY
Kubernetes operatorYYYYYYYYYYY
内置物理备份YYYYYYYYYYY
Global KillYYYYYEEEEEE
Lock ViewYYYYYYYYEEE
SHOW CONFIGYYYYYYYYYYY
SET CONFIGYYYYYEEEEEE
DM WebUIEEEEENNNNNN
前台限流YYYYENNNNNN
后台限流EEEENNNNNNN
基于 EBS 的备份和恢复YYYYNNNNNNN
PITRYYYYNNNNNNN
全局内存控制YYYYNNNNNNN
RawKV 跨集群复制EEEENNNNNNN
Green GCEEEEEEEEEEN
资源管控 (Resource Control)YYYNNNNNNNN
Runaway Queries 自动管理EENNNNNNNNN
后台任务资源管控EENNNNNNNNN
TiFlash 存算分离架构与 S3 支持YYENNNNNNNN
选择执行分布式执行框架任务的 TiDB 节点YYNNNNNNNNN
通过系统变量 tidb_enable_tso_follower_proxy 控制 PD Follower Proxy 功能YYYYYYYNNNN
通过系统变量 pd_enable_follower_handle_region 控制 Active PD Follower 功能ENNNNNNNNNN

  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 数据同步功能的技术支持,强烈建议使用 TiCDC 实现高效稳定的数据同步。尽管 TiDB Binlog 在 v7.5.0 仍支持 Point-in-Time Recovery (PITR) 场景,但是该组件在未来 LTS 版本中将被完全废弃,推荐使用 PITR 替代。
  6. 对于 TiDB v4.0,事务 LOAD DATA 不保证原子性。
  7. TiDB v7.0.0 开始新增的参数 FIELDS DEFINED NULL BY 以及新增支持从 S3 和 GCS 导入数据,均为实验特性。从 TiDB v7.6.0 开始 LOAD DATA 的事务行为与 MySQL 的事务行为一致,包括事务内的 LOAD DATA 语句本身不再自动提交当前事务,也不会开启新事务,并且事务内的 LOAD DATA 语句可以被显式提交或者回滚。此外,LOAD DATA 语句会受 TiDB 事务模式设置(乐观/悲观)影响。

文档内容是否有帮助?

下载 PDF文档反馈社区交流修改本文
产品
TiDB
TiDB Cloud
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.