PolarDB-X高度兼容MySQL协议和语法,但由于分布式数据库和单机数据库存在较大的架构差异,存在SQL使用限制。本文将介绍数据库开发过程中的使用限制。

常见标识符限制

类型最大字符长度取值范围
Database32大小写字母、数字和下划线(_)。
Sequence128任意符合Unicode编码方式的字符。
Partition16
Table64
Column
Partition Key
View
Variables
Constraint

资源使用限制

资源类型数量
逻辑资源Database最多包含32个数据库。
Table每个数据库最多包含8192张表。
Partition每张表最多包含8192个分区。
Column每张表最多包含1017列。
Sequence每个数据库最多支持创建16384个序列。
View每个数据库最多支持创建8192个视图。
Global Index每张表最多支持创建32个全局索引。
User每个数据库最大支持2048个用户,用户名最大长度255。
物理资源数据库中单个计算节点最多支持的连接数默认不要超过20000。
数据库中最多支持增加的计算节点个数一次性默认最多支持增加99个节点,如需添加更多,请联系阿里云技术支持。
数据库中最多支持增加的存储节点个数

SQL语法使用限制

SQL语法操作使用约束
自定义操作自定义函数 支持。
自定义类型 暂不支持。
存储过程 支持。
触发器 暂不支持。
游标 暂不支持。
视图 支持。
DDLCREATE TABLE ... LIKE ...暂不支持拆分表。
CREATE TABLE ... SELECT ...暂不支持拆分表。
CREATE TABLE ... Generated Column ...暂不支持虚拟生成的列。
RENAME TABLE暂不支持同时RENAME多张表。
ALTER TABLE暂不支持ALTER TABLE修改拆分字段类型。
Merge/Split/Add/Drop二级分区表 暂不支持。
Merge/Split/Add/Drop索引分区表 暂不支持。
外键 暂不支持。
DMLSTRAIGHT_JOIN 暂不支持。
NATURAL JOIN 暂不支持。
INSERT DELAYED 暂不支持。
对变量的引用和操作(例如SET @c=1,@d=@c+1;SELECT @c,@d) 暂不支持。
LOAD XML 暂不支持。
DQLHAVING子句中包含子查询 暂不支持。
JOIN ON子句中包含子查询 暂不支持。
等号操作行符的标量子查询(The Subquery as Scalar Operand) 暂不支持。
数据库管理SHOW WARNINGS 暂不支持LIMIT和COUNT的组合。
SHOW ERRORS暂不支持LIMIT和COUNT的组合。
HELP 暂不支持。
运算符:= 暂不支持。
函数全文检索函数 暂不支持。
XML函数 暂不支持。
GTID函数 暂不支持。
类型空间类型(GEOMETRY/LINESTRING...) 暂不支持。
Json类型 暂不支持做分区键。
关键字MILLISECOND 暂不支持。
MICROSECOND 暂不支持。