我们在 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
我们可以使用已经对其进行的列更改成功地重新创建表,但是在更改表时出现错误。
有没有人遇到同样的问题?