平凯数据库功能概览

本文列出了平凯数据库功能在不同版本中的支持变化情况。

数据类型,函数和操作符

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

索引和约束

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

SQL 语句

SQL 语句 37.1.87.1.1
SELECTINSERTUPDATEDELETEREPLACEYY
INSERT ON DUPLICATE KEY UPDATEYY
LOAD DATA INFILEYY
SELECT INTO OUTFILEYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYY
UNIONUNION ALLYY
EXCEPTINTERSECT 运算符YY
GROUP BYORDER BYYY
GROUP BY 修饰符YN
窗口函数YY
公共表表达式 (CTE)YY
START TRANSACTIONCOMMITROLLBACKYY
EXPLAINYY
EXPLAIN ANALYZEYY
用户自定义变量EE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYY
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYY
ALTER TABLE ... COMPACTYY
表级锁 (Table Lock)EE
物化列式存储的查询结果YY
GET DIAGNOSTICSYN

高级 SQL 功能

高级 SQL 功能7.1.87.1.1
向量搜索EN
Prepare 语句执行计划缓存YY
非 Prepare 语句执行计划缓存YE
实例级执行计划缓存EN
执行计划绑定 (SQL Binding)YY
跨数据库执行计划绑定 (Cross-DB Binding)YN
根据历史执行计划创建绑定YY
下推计算结果缓存 (Coprocessor Cache)YY
Stale ReadYY
Follower ReadYY
通过系统变量 tidb_snapshot 读取历史数据YY
Optimizer hintsYY
MPP 执行引擎YY
MPP 执行引擎 - compression exchangeYY
TiFlash Pipeline 执行模型YN
TiFlash 副本选择策略YN
索引合并YY
基于 SQL 的数据放置规则YY
Cascades PlannerEE
Runtime FilterYN

数据定义语言 (DDL)

数据定义语言 (DDL)7.1.87.1.1
CREATEDROPALTERRENAMETRUNCATEYY
生成列YY
视图YY
序列YY
AUTO_INCREMENTYY
AUTO_RANDOMYY
TTL (Time to Live)YY
DDL 算法断言YY
在单条语句中添加多列YY
更改列类型YY
临时表YY
并行 DDLYY
添加索引加速YY
元数据锁YY
FLASHBACK CLUSTERYY
暂停/恢复 DDLYN
平凯数据库加速建表YN
设置 BDR Role 用于 TiCDC 双向同步时同步 DDLYN

事务

事务7.1.87.1.1
Async commitYY
1PCYY
大事务 (1 TiB)YY
悲观事务YY
乐观事务YY
可重复读隔离(快照隔离)YY
读已提交隔离YY
自动终止长时间未提交的空闲事务YN
批量 DML 语句的执行方式 (tidb_dml_type = "bulk")EN

分区

分区7.1.87.1.1
Range 分区YY
Hash 分区YY
Key 分区YY
List 分区YY
List COLUMNS 分区YY
List 和 List COLUMNS 分区表的默认分区YN
EXCHANGE PARTITIONYY
REORGANIZE PARTITIONYY
COALESCE PARTITIONYY
动态裁剪YY
Range COLUMNS 分区YY
Range INTERVAL 分区YY
分区表转换为非分区表YN
对现有表进行分区YN

统计信息

统计信息7.1.87.1.1
CM-Sketch默认关闭默认关闭
直方图YY
扩展统计信息EE
统计反馈NN
统计信息自动更新YY
动态裁剪YY
收集部分列的统计信息YE
限制统计信息的内存使用量EE
随机采样约 10000 行数据来快速构建统计信息已废弃E
锁定统计信息YE
轻量级统计信息初始化YE
显示统计信息收集的进度YN

安全

安全7.1.87.1.1
传输层加密 (TLS)YY
静态加密 (TDE)YY
基于角色的访问控制 (RBAC)YY
证书鉴权YY
caching_sha2_password 认证YY
tidb_sm3_password 认证YY
tidb_auth_token 认证YY
authentication_ldap_sasl 认证YY
authentication_ldap_simple 认证YY
密码管理YY
与 MySQL 兼容的 GRANT 权限管理YY
动态权限YY
安全增强模式YY
日志脱敏YY
LDAP 身份认证YY
网络白名单YY
数据库审计YY

数据导入和导出

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

管理,可视化和工具

管理,可视化和工具7.1.87.1.1
TiDB Dashboard 图形化展示YY
TiDB Dashboard 持续性能分析功能YY
TiDB Dashboard Top SQL 功能YY
TiDB Dashboard SQL 诊断功能YY
TiDB Dashboard 集群诊断功能YY
Grafana 中的 TiKV-FastTune 面板EE
Information schemaYY
Metrics schemaYY
Statements summary tablesYY
Statements summary tables - 持久化 statements summaryEE
慢查询日志YY
TiUP 部署YY
Kubernetes operatorYY
内置物理备份YY
Global KillYY
Lock ViewYY
SHOW CONFIGYY
SET CONFIGYY
DM WebUIEE
前台限流YY
后台限流EE
基于 EBS 的备份和恢复YY
PITRYY
全局内存控制YY
RawKV 跨集群复制EE
Green GCEE
资源管控 (Resource Control)YY
Runaway Queries 自动管理YN
后台任务资源管控EN
TiFlash 存算分离架构与 S3 支持YE
选择执行分布式执行框架任务的 TiDB 节点YN
通过系统变量 tidb_enable_tso_follower_proxy 控制 PD Follower Proxy 功能YY
通过系统变量 pd_enable_follower_handle_region 控制 Active PD Follower 功能YN
PD 微服务EN
平凯数据库分布式执行框架YE
全局排序YN
TiProxyYN
Schema 缓存YN
基于 CDM 存储的备份恢复YY


  1. 平凯数据库误将 latin1 处理为 utf8 的子集。
  2. 系统变量 tidb_allow_function_for_expression_index 所列出的函数已通过表达式索引的测试,可以在生产环境中创建并使用,未来版本会持续增加。对于没有列出的函数,则不建议在生产环境中使用相应的表达式索引。详情请参考表达式索引
  3. 平凯数据库支持的完整 SQL 列表,见语句参考
  4. 从 v7.1.8 开始,TiDB Binlog 被移除。如需进行增量数据同步,请使用 TiCDC。如需按时间点恢复 (point-in-time recovery, PITR),请使用 PITR。在将平凯数据库集群升级到 v7.1.8 前,务必先切换至 TiCDC 和 PITR。
  5. 从 v7.1.8 开始 LOAD DATA 的事务行为与 MySQL 的事务行为一致,包括事务内的 LOAD DATA 语句本身不再自动提交当前事务,也不会开启新事务,并且事务内的 LOAD DATA 语句可以被显式提交或者回滚。此外,LOAD DATA 语句会受事务模式设置(乐观/悲观)影响。