gpt4 book ai didi

php - 添加列时 AWS RDS 内存不足错误

转载 作者:可可西里 更新时间:2023-11-01 06:42:30 27 4
gpt4 key购买 nike

我们在 AWS RDS 上用 innodb 引擎得到了 MySQL 数据库,MySQL 版本是 5.6.19。

尝试在表中添加列时,我们收到以下错误消息:

错误 1041 (HY000):内存不足;检查 mysqld 或其他进程是否使用了所有可用内存;如果没有,您可能必须使用“ulimit”来允许 mysqld 使用更多内存,或者您可以添加更多交换空间

我们运行的改变表的脚本如下:ALTER TABLE mytablename ADD COLUMN temp_colume varchar(255) NULL AFTER temp_firstcolumn;

我们的 RDS 在 db.m3.2xlarge 上,内存为 30GB:我们的 innodb 缓冲区大小是 DBInstanceClassMemory*3/4 ~= 24GB

我们可以成功地重新创建已更改列的表,但在更改表时出现错误。

有人遇到同样的问题吗?

最佳答案

我最近看到 RDS 中的就地更改失败了。AWS 支持建议将 alter table 语句修改为如下所示:

ALTER TABLE tbl ADD COLUMN abc varchar(123) AFTER zyx, ALGORITHM=COPY

秘诀在于添加

, ALGORITHM=COPY

到最后作为解决方法。

您还可以故障转移 RDS 实例 https://dev.mysql.com/doc/refman/5.7/en/alter-table.html

关于php - 添加列时 AWS RDS 内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37340025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com