2009-10-01 4 views
0

У нас есть база данных, которая достигла предела в 4 ГБ в таблице (я считаю, что это ограничение размера файлов на сервере, на котором мы это имеем, на Linux). Его MySql MyISAM DB.Параметры ограничения лимитов MySql

Мне интересно, какие у нас варианты, например, есть способ сжать таблицу или как-то увеличить размер файла или какие-либо другие идеи? На данный момент я пытаюсь определить свой лучший курс действий.

Спасибо -

+0

Можете ли вы предоставить структуру стола, пожалуйста? –

ответ

0

Вот что я сделал, чтобы исправить эту проблему (в случае, если кто-то имеет такой же вопрос).

я выпустил следующую команду (примечание: имя таблицы «модуль»):

ALTER TABLE module MAX_ROWS=1000000000 AVG_ROW_LENGTH=50 

Это, кажется, исправили проблему. Что касается производительности, пока она кажется прекрасной (она хорошо проиндексирована), но только время покажет, что я предполагаю, что это долговременное решение или просто краткосрочное решение.

Спасибо.

1

у вас есть пара вариантов:

1) переключатель в таблицах АРХИВНЫХ. они только INSERT. вы можете добавлять строки, но вы никогда не можете ОБНОВЛЯТЬ, и вы никогда не сможете УДАЛИТЬ, только INSERT и SELECT. и они сжимаются.

2) переключитесь на таблицы innodb, но сначала проверьте свою конфигурацию inno. см. http://dev.mysql.com/doc/refman/5.1/en/adding-and-removing.html

3) если вы используете mysql 5.1, выполните разметку.

также увидеть эту страницу из руководства MySQL: http://dev.mysql.com/doc/refman/5.1/en/full-table.html

Смежные вопросы