Как избежать столкновений?


0

Несколько дней назад у меня был стол с 7 ГБ данных, и в phpMyAdmin было показано 63 МБ накладных расходов, и я ошибочно начал его оптимизацию, и после работы более 40 минут он повредил всю таблицу.

Каковы безопасные методы предотвращения столкновений с таблицами?

4

Я бы сказал, чтобы попытаться использовать другой механизм хранения, такой как InnoDB.

Похоже, вы использовали MyISAM, который не является аварийным. Если вы хотите продолжить использование MyISAM, и он сработает в будущем, вы можете исправить его с помощью внешней программы myisamchk.

http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html

myisamchk --force --key_buffer_size=512M --sort_buffer_size=64M --read_buffer_size=8M --write_buffer_size=8M /path/to/datadir/*/*.MYI 
  0

Любая идея, как долго он будет принимать для ремонта 7GB стол? 14 сен. 112011-09-14 19:12:01

+1

Это действительно зависит от вашей системы, но myisamchk имеет параметры, такие как увеличение объема памяти, которое он может использовать, что может ускорить работу. 14 сен. 112011-09-14 20:10:03

+1

thx, хотел дать репутацию, но мне не хватает очков. :) 14 сен. 112011-09-14 20:34:15