为保障集群的稳定及安全,AnalyticDB for MySQL有部分使用上的约束,详情如下表所示。

对象 命名规则 限制
数据库名 以小写字符开头,可包含字母、数字以及下划线(_),但不能包含连续两个及以上的下划线(_),长度不超过64个字符。 数据库名不能是analyticdb,analyticdb是内置数据库。
表名 以字母或下划线(_)开头,可包含字母、数字以及下划线(_),长度为1到127个字符。
  • 表名不包含引号、感叹号(!)和空格。
  • 表名不能是SQL保留关键字。
列名 以字母或下划线(_)开头,可包含字母、数字以及下划线(_),长度为1到127个字符。
  • 列名不包含引号、感叹号(!)和空格。
  • 列名不能是SQL保留关键字。
账号名 以小写字母开头,小写字母或数字结尾,可包含小字母、数字以及下划线(_),长度为2到16个字符。
密码限制 包含大写字母、小写字母、数字以及特殊字符(!)、(@)、(#)、($)、(%)、(^)、(&)、(*)(())、(_)、(+)、(-)、(=),每个密码至少包含其中三项(大写字母、小写字母、数字以及特殊字符),长度为8到32个字符。
表中COMMENT 最大长度为1024个字符。
列中COMMENT 最大长度为1024个字符。
索引名长度 最大长度为64个字符。
列默认值 最大长度为127个字符。

购买及配置限制

限制 描述 其他
每个阿里云账号可购买集群数量的最大值 64
每个集群可购买节点组的最大值(C4规格除外) 128 C4规格除外
C4规格可购买节点组的最大值 4
C4规格可购买磁盘空间范围 100GB~200GB
每个集群可购买节点数的最小值 2
每个集群可创建数据库的最大值 256
每天集群扩容/缩容/变配的总次数 12
节点磁盘空间阀值 80% 锁定集群后数据无法写入。
每个集群可创建普通账号的最大值 256
每个集群最大连接数 5000
每个集群下表数量的最大值
  • 预留模式
    • 集群版:1-20个节点组,5000张表,可以通过扩容节点数量增加表数量。
    • 基础版:
      • T8:1000
      • T16/T32:3000
      • T52:5000
  • 弹性模式

    计算资源1440核以内,5000张表,可以通过扩容节点数量增加表数量。

每张表中列数的最大值 1024
每张表中分区数的最大值 102400
每个集群中IP白名单个数的最大值 25000 每个集群中最多可创建50个白名单分组,每个分组最多可添加1000个IP。
WHERE条件中ITEM最大值 256
IN中条件数的最大值 2000
每行写入数据的最大长度 16MB
每个字段的最大长度 16MB
decimal(m,d)中m和d的取值范围 m是数值的最大精度,取值范围为1~1000;d是小数点右侧数字的位数,要求d≤m。

操作限制

操作 时间限制(ms) 超时说明
创建集群 600000 无-
删除集群 300000 无-
扩容集群 600000
创建数据库 10000
删除数据库 10000
创建表/视图 10000
删除表/视图 10000
新增列 10000
删除列 60000
更新列 60000
TRUNCATE TABLE 60000
单次查询时间 1800000 超时后,系统自动终止查询。您可以通过更改以下配置,修改单次查询的最大执行时间。
  • 配置名:queryTimeout
  • Hint名:query_timeout
写入时间 300000
INSERT SELECT FROM 24*3600000 执行超时且任务结束后,您可以更改以下配置,修改INSERT SELECT FROM的最大执行时间。
  • 配置名:insertSelectTimeout
  • Hint名:insert_select_timeout
INSERT OVERWRITE 24*3600000 执行超时且任务结束后,您可以更改以下配置,修改INSERT OVERWRITE的最大执行时间。
  • 配置名:insertSelectTimeout
  • Hint名:insert_select_timeout