2015-05-22 1 views
0

я создал тестовый столGoogle Cloud SQL терпит неудачу на большом обновлении

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

Попытка UPDATE заявление с полем дерева установлен в строку 50000000 длины байт завершается с загадочным

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

Вы получаете эту ошибку, когда не в состоянии записать на временный файл. Cloud SQL имеет ограниченный размер файла temp. Но 50000000 байтов = ~ 50 МБ должны быть намного меньше этого предела.

Я также заметил, что вы используете MyISAM, можно ли использовать InnoDB и посмотреть, не исчезла ли проблема?

+0

Я пробовал оба двигателя (InnoDB также). – dolzenko

 Смежные вопросы

  • Нет связанных вопросов^_^