|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 07 Nov 2007 01:21:37 To : All Subject : MySQL MAX_ROWS -------------------------------------------------------------------------------- Привет! Росла-росла табличка MyISAM в MySQL 3.23.59 и выросла до 4G размером (66 миллионов строк). При попытке вставить строку база ругается table is full. Оказывается, по дефолту MySQL использует 32-битные указатели внутри себя для работы с таблицей. Чтобы он перешел на 64bit, попробовал сказать: ALTER TABLE tablename MAX_ROWS=200000000; База крепко задумалась, в соседнем терминале увидел, что она копирует одновременно MYI и MYD во временные файлы. Через часа четыре, когда процесс, судя по размерам временных файлов, дошел до 25%, клиент сказал, что Lost connection to database. А сервер перестал копировать данные. При этом show variables показывает: interactive_timeout | 86400 wait_timeout | 86400 Что делать? Попробовать индексы грохнуть? Eugene -- Choose no family --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/260933321247d.html, оценка из 5, голосов 10
|