Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Указываю tmp_table_size = 50М в my.cnf затем начинаю заполнять таблицу типа memory, данных гораздо больше. Генерится ошибка:
The table 'mem_book_skeleton' is full
просто я думал указав tmp_table_size данные будут на диск записываться. Как можно избежать ошибки при переполнении?
Неактивен
А какая у вас версия MySQL?
Неактивен
SELECT VERSION()
-----------------------------
5.1.49-3
Неактивен
MEMORY-таблицы никогда не хранятся на диске, их максимальный размер определяется переменной max_heap_table_size
tmp_table_size - для временных таблиц, создаваемых автоматически в процессе выполнения запроса.
Неактивен
Спасибо, т.е max_heap_table_size нужно указать сколько надо, а при переполнении ошибки не избежать?
Неактивен
Именно так, причем максимальное значение 4Gb. Учитывайте, что в размер таблицы входит и размер индексов (если они есть).
Неактивен