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


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)
 
 

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

 Тема:    Автор:    Дата:  
 MySQL MAX_ROWS   Eugene Grosbein   07 Nov 2007 01:21:37 
 Re: MySQL MAX_ROWS   Anton Yuzhaninov   06 Nov 2007 23:07:34 
 Re: MySQL MAX_ROWS   Anton Yuzhaninov   06 Nov 2007 23:15:06 
 Re: MySQL MAX_ROWS   Valentin Davydov   07 Nov 2007 10:47:40 
Архивное /ru.unix/260933321247d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional