|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 08 Nov 2007 12:58:13 To : Anton Yuzhaninov Subject : Re: MySQL MAX_ROWS --------------------------------------------------------------------------------
06 ноя 2007, вторник, в 22:07 KRAST, Anton Yuzhaninov написал(а):
EG>> Росла-росла табличка MyISAM в MySQL 3.23.59 и выросла до 4G размером
EG>> (66 миллионов строк). При попытке вставить строку база ругается
EG>> table is full. Оказывается, по дефолту MySQL использует 32-битные
EG>> указатели внутри себя для работы с таблицей. Чтобы он перешел
EG>> на 64bit, попробовал сказать:
EG>> ALTER TABLE tablename MAX_ROWS=200000000;
EG>> База крепко задумалась, в соседнем терминале увидел,
EG>> что она копирует одновременно MYI и MYD во временные файлы.
EG>> Через часа четыре, когда процесс, судя по размерам временных
EG>> файлов, дошел до 25%, клиент сказал, что Lost connection to database.
EG>> А сервер перестал копировать данные. При этом show variables
EG>> показывает:
EG>> interactive_timeout | 86400
EG>> wait_timeout | 86400
AY> А что показывает
AY> show full processlist
AY> и меняются ли файлы tablename.*
AY> ?
Уже нет.
Eugene
--
И друзей успокоив и ближних любя,
Мы на роли героев вводили себя.
--- slrn/0.9.8.1 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/260935c8be4e1.html, оценка из 5, голосов 10
|