约束与限制
RDS for MySQL在使用上有一些固定限制,用来提高实例的稳定性和安全性。
| 资源类型 | 规格 | 说明 |
|---|---|---|
| 存储空间 |
| - |
| 连接数 | 最大100000 | 不同内存的默认最大连接数不同,请参见RDS数据库实例支持的最大数据连接数是多少。 |
| IOPS |
| SSD云盘和极速型SSD支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”中“超高IO”和“极速型SSD”的内容。 |
| 资源类型 | 限制 | 说明 |
|---|---|---|
| 实例总数(含只读实例) | 50 | 如需扩大配额,请参见配额。 |
| 只读实例 | 1个实例最多创建10个只读实例。 | 更多信息,请参见只读实例简介。 |
| 标签 | 1个实例最多支持20个标签配额。 | 更多信息,请参见标签。 |
| 免费备份空间 | RDS提供了和实例磁盘大小相同的部分免费存储空间,用于存放您的备份数据。 | 免费的存储空间是在收取了数据盘的存储空间费用后赠送的,更多信息,请参见RDS的备份是如何收费的。 |
| 自动备份保留天数 | 默认为7天,可设置范围为1~732天。 | 更多信息,请参见设置同区域备份策略。 |
| 日志保留天数 |
| 更多信息,请参见日志管理。 |
| 限制项 | 说明 |
|---|---|
| 实例名称 |
|
| 数据库名称 |
|
| 账号名称 |
|
| 备份名称 |
|
| 参数模板名称 |
|
| 限制项 | 说明 |
|---|---|
| 管理员账户root权限 | 创建实例页面只提供管理员root账户,支持的权限请参见root账户权限。 建议用户谨慎对root账户执行revoke、drop user、rename user操作,避免影响业务正常使用。 |
| 管理员账户root的密码 |
更多信息,请参见重置管理员密码和root账号权限。 |
| 数据库端口 | 设置范围为1024~65535(其中12017、33071、33062被RDS系统占用不可设置)。 更多信息,请参见修改数据库端口。 |
| 磁盘加密 | 购买磁盘加密后,在实例创建成功后不可修改磁盘加密状态,且无法更改密钥。 更多信息,请参见服务端加密。 |
| 虚拟私有云 | 目前RDS实例创建完成后不支持切换虚拟私有云。 |
| 安全组 | |
| 系统库 | 创建RDS for MySQL数据库实例时,系统会自动为实例创建如下系统库。不支持对系统库表进行DML操作。
|
| 系统账户 | 创建RDS for MySQL数据库实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。
|
| 实例参数 | 为确保云数据库RDS服务发挥出最优性能,可根据业务需求对用户创建的参数模板中的参数进行调整。 更多信息,请参见RDS for MySQL参数调优建议。 |
| 限制项 | 说明 |
|---|---|
| RDS for MySQL存储引擎 | 支持InnoDB存储引擎。不支持MyISAM引擎、FEDERATED引擎、Memory引擎。 更多信息,请参见RDS for MySQL支持哪些存储引擎。 |
| 实例部署 | 实例所部署的弹性云服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。 |
| 数据迁移 | 云数据库RDS for MySQL提供了多种数据迁移方案,可满足从RDS for MySQL、DDM、GaussDB、TaurusDB、自建MySQL数据库、自建Oracle数据库、或其他云MySQL迁移到云数据库RDS for MySQL。 常用的数据迁移工具有:DRS、mysqldump、DAS。推荐使用DRS,DRS可以快速解决多场景下,数据库之间的数据流通问题,操作便捷、简单,仅需分钟级就能搭建完成迁移任务。通过服务化迁移,免去了传统的DBA人力成本和硬件成本,帮助您降低数据传输的成本。 说明: 目前数据复制服务长期执行价格优惠政策,相关优惠政策如下:
您可以通过DRS提供的DRS价格计算器,选择您需要的配置规格,来快速计算出参考价格。 更多信息,请参见迁移方案总览。 |
| 主备复制 | RDS for MySQL本身提供主备复制架构的双节点集群,无需用户手动搭建。其中主备复制架构集群的备实例不对用户开放,用户应用不可直接访问。 |
| CPU使用率高 | CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。 解决办法请参见排查RDS for MySQL CPU使用率高的原因和解决方法。 |
| 存储空间满 | 实例磁盘空间满,导致实例变为只读状态,应用无法对RDS数据库进行写入操作,从而影响业务正常运行。 解决办法请参见RDS实例磁盘满导致实例异常的解决方法。 |
| 支持的表数量 | RDS for MySQL支持表数量上限为50万。 大于50万张表时,会导致备份和小版本升级失败,影响数据库可用性。 当表数量过多时(>10万),DDL语句会占用较多CPU资源,建议在控制台临时将“innodb_open_files”调大至实例中全部表数量。在DDL执行完毕后再调回默认值。 须知: “innodb_open_files”实际生效的值是“innodb_open_files”和“table_open_cache”中较小值。 |
| 重启实例 | 无法通过命令行重启,必须通过云数据库RDS服务的管理控制台操作重启实例。 |
| 停止/开启实例 |
|
| 查看备份 | 下载手动和自动备份文件,用于本地存储备份。支持使用OBS Browser+下载、直接浏览器下载、按地址下载备份文件。 更多信息,请参见下载全量备份文件。 |
| 日志管理 |
|
| 回收站管理 | 支持将退订后的包年包月实例和删除的按需实例,加入回收站管理。通过数据库回收站中重建实例功能,可以恢复1~7天内删除的实例。 |
| SQL规范 | ZEROFILL属性已弃用,后续版本将删除,不允许使用该属性。 |
| 权限 | 权限级别 | 描述 | 是否支持 |
|---|---|---|---|
| Select | 表 | 查询权限 | 支持 |
| Insert | 表 | 插入权限 | |
| Update | 表 | 更新权限 | |
| Delete | 表 | 删除权限 | |
| Create | 数据库、表或索引 | 创建数据库、表或索引权限 | |
| Drop | 数据库或表 | 删除数据库或表权限 | |
| Reload | 服务器管理 | 执行flush-hosts、flush-logs、flush-privileges、flush-status、flush-tables、flush-threads、refresh、reload等命令的权限。 | |
| Process | 服务器管理 | 查看进程权限 | |
| Grant | 数据库、表或保存的程序 | 赋予控制访问权限 | |
| References | 数据库或表 | 操作外键权限 | |
| Index | 表 | 索引权限 | |
| Alter | 表 | 更改表,比如添加字段、索引等 | |
| Show_db | 服务器管理 | 查看数据库连接 | |
| Create_tmp_table | 服务器管理 | 创建临时表权限 | |
| Lock_tables | 服务器管理 | 锁表权限 | |
| Execute | 存储过程 | 执行存储过程权限 | |
| Repl_slave | 服务器管理 | 复制权限 | |
| Repl_client | 服务器管理 | 复制权限 | |
| Create_view | 视图 | 创建视图权限 | |
| Show_view | 视图 | 查看视图权限 | |
| Create_routine | 存储过程 | 创建存储过程权限 | |
| Alter_routine | 存储过程 | 更改存储过程权限 | |
| Create_user | 服务器管理 | 创建用户权限 | |
| Event | 数据库 | 事件触发器 | |
| Trigger | 数据库 | 触发器 | |
| Super | 服务器管理 | 执行kill线程权限 | 不支持 具体请参考root账号为什么没有super权限。 |
| File | 服务器上的文件访问 | 访问数据库服务器节点文件权限 | 不支持 |
| Shutdown | 服务器管理 | 关闭数据库权限 | |
| Create_tablespace | 服务器管理 | 创建表空间权限 |