TiDB 功能概览

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

数据类型,函数和操作符

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

索引和约束

索引和约束7.47.37.27.16.56.15.45.35.25.15.04.0
表达式索引 2YYYYYEEEEEEE
列式存储 (TiFlash)YYYYYYYYYYYY
使用 FastScan 加速 OLAP 场景下的查询YYYYENNNNNNN
RocksDB 引擎YYYYYYYYYYYY
Titan 插件YYYYYYYYYYYY
Titan Level MergeEEEEEEEEEEEE
使用 bucket 提高数据扫描并发度EEEEEENNNNNN
不可见索引YYYYYYYYYYYN
复合主键YYYYYYYYYYYY
CHECK 约束YYYNNNNNNNNN
唯一约束YYYYYYYYYYYY
整型主键上的聚簇索引YYYYYYYYYYYY
复合或非整型主键上的聚簇索引YYYYYYYYYYYN
多值索引YYYYNNNNNNNN
外键约束EEEENNNNNNNN
TiFlash 延迟物化YYYYNNNNNNNN

SQL 语句

SQL 语句 37.47.37.27.16.56.15.45.35.25.15.04.0
SELECTINSERTUPDATEDELETEREPLACEYYYYYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYYYYYY
LOAD DATA INFILEYYYYYYYYYYYY
SELECT INTO OUTFILEYYYYYYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYYYYYYY
UNIONUNION ALLYYYYYYYYYYYY
EXCEPTINTERSECT 运算符YYYYYYYYYYYN
GROUP BYORDER BYYYYYYYYYYYYY
窗口函数YYYYYYYYYYYY
公共表表达式 (CTE)YYYYYYYYYYNN
START TRANSACTIONCOMMITROLLBACKYYYYYYYYYYYY
EXPLAINYYYYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYYYY
用户自定义变量EEEEEEEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYYNNNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYYNNNNNNN
ALTER TABLE ... COMPACTYYYYYENNNNNN
表级锁 (Table Lock)EEEEEEEEEEEE
物化列式存储的查询结果YYYYENNNNNNN

高级 SQL 功能

高级 SQL 功能7.47.37.27.16.56.15.45.35.25.15.04.0
Prepare 语句执行计划缓存YYYYYYYYEEEE
非 Prepare 语句执行计划缓存YEEENNNNNNNN
执行计划管理 (SPM)YYYYYYYYYYYY
根据历史执行计划创建绑定YYYYENNNNNNN
下推计算结果缓存 (Coprocessor Cache)YYYYYYYYYYYE
Stale ReadYYYYYYYYYYNN
Follower ReadYYYYYYYYYYYY
通过系统变量 tidb_snapshot 读取历史数据YYYYYYYYYYYY
Optimizer hintsYYYYYYYYYYYY
MPP 执行引擎YYYYYYYYYYYN
MPP 执行引擎 - compression exchangeYYYYNNNNNNNN
TiFlash Pipeline 执行模型YEENNNNNNNNN
TiFlash 副本选择策略YYNNNNNNNNNN
索引合并YYYYYYYEEEEE
基于 SQL 的数据放置规则YYYYYYEENNNN
Cascades PlannerEEEEEEEEEEEE
Runtime FilterYYNNNNNNNNNN

数据定义语言 (DDL)

数据定义语言 (DDL)7.47.37.27.16.56.15.45.35.25.15.04.0
CREATEDROPALTERRENAMETRUNCATEYYYYYYYYYYYY
生成列YYYYEEEEEEEE
视图YYYYYYYYYYYY
序列YYYYYYYYYYYY
AUTO_INCREMENTYYYYY4YYYYYYY
AUTO_RANDOMYYYYYYYYYYYY
TTL (Time to Live)YYYYENNNNNNN
DDL 算法断言YYYYYYYYYYYY
在单条语句中添加多列YYYYYEEEEEEE
更改列类型YYYYYYYYYYNN
临时表YYYYYYYYNNNN
并行 DDLYYYYYNNNNNNN
添加索引加速YYYYYNNNNNNN
元数据锁YYYYYNNNNNNN
FLASHBACK CLUSTER TO TIMESTAMPYYYYYNNNNNNN
暂停/恢复 DDLEEENNNNNNNNN

事务

事务7.47.37.27.16.56.15.45.35.25.15.04.0
Async commitYYYYYYYYYYYN
1PCYYYYYYYYYYYN
大事务 (10 GB)YYYYYYYYYYYY
悲观事务YYYYYYYYYYYY
乐观事务YYYYYYYYYYYY
可重复读隔离(快照隔离)YYYYYYYYYYYY
读已提交隔离YYYYYYYYYYYY

分区

分区7.47.37.27.16.56.15.45.35.25.15.04.0
Range 分区YYYYYYYYYYYY
Hash 分区YYYYYYYYYYYY
Key 分区YYYYNNNNNNNN
List 分区YYYYYYEEEEEN
List COLUMNS 分区YYYYYYEEEEEN
List 和 List COLUMNS 分区表的默认分区YYNNNNNNNNNN
EXCHANGE PARTITIONYYYYYEEEEEEN
REORGANIZE PARTITIONYYYYNNNNNNNN
COALESCE PARTITIONYYYYNNNNNNNN
动态裁剪YYYYYYEEEENN
Range COLUMNS 分区YYYYYNNNNNNN
Range INTERVAL 分区YYYYENNNNNNN
分区表转换为非分区表YNNNNNNNNNNN
对现有表进行分区YNNNNNNNNNNN

统计信息

统计信息7.47.37.27.16.56.15.45.35.25.15.04.0
CM-Sketch默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭默认关闭YYYY
直方图YYYYYYYYYYYY
扩展统计信息(多列)EEEEEEEEEEEN
统计反馈NNNNN已废弃已废弃EEEEE
统计信息自动更新YYYYYYYYYYYY
快速分析EEEEEEEEEEEE
动态裁剪YYYYYYEEEENN
收集部分列的统计信息EEEEEEENNNNN
限制统计信息的内存使用量EEEEEENNNNNN
随机采样约 10000 行数据来快速构建统计信息EEEEEEEEEEEE
锁定统计信息YEEEENNNNNNN
轻量级统计信息初始化YYYENNNNNNNN
显示统计信息收集的进度YYNNNNNNNNNN

安全

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

数据导入和导出

数据导入和导出7.47.37.27.16.56.15.45.35.25.15.04.0
快速导入 (TiDB Lightning)YYYYYYYYYYYY
快速导入 (IMPORT INTO)EEENNNNNNNNN
mydumper 逻辑导出已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃已废弃
Dumpling 逻辑导出YYYYYYYYYYYY
事务 LOAD DATA 5YYYYYYYYYYYN 6
数据迁移工具YYYYYYYYYYYY
TiDB BinlogYYYYYYYYYYYY
Change data capture (CDC)YYYYYYYYYYYY
TiCDC 支持保存数据到存储服务 (Amazon S3/GCS/Azure Blob Storage/NFS)YYYYENNNNNNN
TiCDC 支持在两个 TiDB 集群之间进行双向复制YYYYYNNNNNNN
TiCDC OpenAPI v2YYYYNNNNNNNN

管理,可视化和工具

管理,可视化和工具7.47.37.27.16.56.15.45.35.25.15.04.0
TiDB Dashboard 图形化展示YYYYYYYYYYYY
TiDB Dashboard 持续性能分析功能YYYYYYEENNNN
TiDB Dashboard Top SQL 功能YYYYYYENNNNN
TiDB Dashboard SQL 诊断功能YYYYYEEEEEEE
TiDB Dashboard 集群诊断功能YYYYYEEEEEEE
Grafana 中的 TiKV-FastTune 面板EEEEEEEEEEEE
Information schemaYYYYYYYYYYYY
Metrics schemaYYYYYYYYYYYY
Statements summary tablesYYYYYYYYYYYY
Statements summary tables - 持久化 statements summaryEEEENNNNNNNN
慢查询日志YYYYYYYYYYYY
TiUP 部署YYYYYYYYYYYY
Kubernetes operatorYYYYYYYYYYYY
内置物理备份YYYYYYYYYYYY
Global KillYYYYYYEEEEEE
Lock ViewYYYYYYYYYEEE
SHOW CONFIGYYYYYYYYYYYY
SET CONFIGYYYYYYEEEEEE
DM WebUIEEEEEENNNNNN
前台限流YYYYYENNNNNN
后台限流EEEEENNNNNNN
基于 EBS 的备份和恢复YYYYYNNNNNNN
PITRYYYYYNNNNNNN
全局内存控制YYYYYNNNNNNN
RawKV 跨集群复制EEEEENNNNNNN
Green GCEEEEEEEEEEEN
资源管控 (Resource Control)YYYYNNNNNNNN
Runaway Queries 自动管理EEENNNNNNNNN
后台任务资源管控ENNNNNNNNNNN
TiFlash 存算分离架构与 S3 支持YEEENNNNNNNN
选择执行分布式框架任务的 TiDB 节点ENNNNNNNNNNN

  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. 对于 TiDB v4.0,事务 LOAD DATA 不保证原子性。
  6. TiDB v7.0.0 开始新增的参数 FIELDS DEFINED NULL BY 以及新增支持从 S3 和 GCS 导入数据,均为实验特性。
下载 PDF
产品
TiDB
TiDB Cloud
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.