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

对象 命名规则 限制
数据库名 以小写字符开头,可包含字母、数字、下划线(_)以及中划线(-),但不能包含连续两个及以上的下划线(_),长度不超过64个字符。
说明 需要通过反引号(``)将中划线(-)引起来,例如create database `adb--demo`;
数据库名不能是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 -
每个集群下表数量的最大值
  • 集群版
    • 预留模式
      • 两节点:800
      • 其他节点:min(节点数*256, 20000)
    • 弹性模式
      • 数据资源CPU数/24 = 1,表数量最大值为512
      • 数据资源CPU数/24 = 2,表数量最大值为800
      • 数据资源CPU数/24 = 3或者数据资源CPU数/24 = 4,表数量最大值为1024
      • 其他:min(数据资源CPU数/24 * 256, 20000)
  • 基础版
    • T8:1000
    • T16:3000
    • T32:3000
    • T52: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