Google Cloud SQL在大型更新时失败

时间:2015-05-22 14:58:54

标签: mysql google-cloud-sql

我创建了测试表

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tree` longtext,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

尝试将树字段设置为50000000字节长度的字段的UPDATE语句失败,并显示隐藏

ERROR 3 (HY000): Error writing file '/cloudsqltmp/MLqNKI9H' (Errcode: 5)

错误。可以使用以下Ruby命令生成我使用的UPDATE语句

ruby -e "puts \"UPDATE test SET tree = '#{'x'*50_000_000}' WHERE id = 1;\""

1 个答案:

答案 0 :(得分:1)

如果无法写入临时文件,则会出现此错误。 Cloud SQL的临时文件大小有限。但是50000000字节= ~50mb应远小于该大小限制。

我也注意到你正在使用MyISAM,是否可以使用InnoDB并查看问题是否仍然存在?