在云数据库 MySQL 中,为什么对实例执行 delete 删除表数据后,磁盘空间没有得到释放?
通过 delete 命令删除实例中的表数据时,不能释放磁盘空间是 MySQL 自身机制的原因,您需要通过重建表操作才可以释放磁盘空间,具体可以参考如下的命令。
OPTIMIZE TABLE ${table_name};
说明:
如果 delete 的表是 InnoDB 的表,则执行如下命令来释放磁盘空间。
ALTER TABLE ${table_name} ENGINE=INNODB;
存储空间是否可以直接扩容?是否需要迁移数据?扩容有什么影响?
存储空间可以直接扩容,如果实例所在主机的存储空间不够用,系统会将当前宿主机的实例数据迁移至新宿主机的实例,并同步原实例数据。
扩容如何计费?
存储空间占用突然升高,如何排查?
1. 登录 MySQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。 2. 在实例详情 > 资源用量 > 磁盘用量可以查看磁盘空间各文件的占用情况,可根据此来定位占用空间突增的具体类别;可在实例监控页面中,查看磁盘相关的监控指标波动图,可根据指定范围内的磁盘空间用量情况排查该范围时间内业务主要进行的事件和操作。
如何删除文件来释放空间?
为什么新建的数据库没有任何数据,就已经产生了磁盘使用量?
数据库创建后,会创建相关的系统表用于存储账户、权限等。此外,数据库系统的日志(Redo 等)也会占用磁盘空间。
云数据库 MySQL 实例的存储空间是否包含备份空间?
在云数据库 MySQL 控制台的实例详情页面的资源用量统计中的磁盘用量的统计值,仅为实例空间,不含备份空间。备份空间的使用量,请通过 数据库备份 页面查询。 云数据库 MySQL 实例存储空间满载后,通常在多长时间内会进入锁定状态?一旦进入锁定状态,应如何进行处理?
实例存储空间占满后,实例将进入预锁定状态,24小时内可继续读写,预锁定状态24小时后进入锁定状态。由于系统巡检机制,实例状态的改变可能会有一定的延迟。
实例一旦被锁定,将无法进行数据写入。建议您 设置事件告警,以避免存储空间占满而导致实例锁定的情况发生。同时,您可以定期检查存储空间,在存储空间不足时,及时对实例进行扩容。