Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: MySQL MAX_ROWS   Eugene Grosbein   08 Nov 2007 12:58:13 
Архивное /ru.unix/260935c8be4e1.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional