Come evitare il crash del tavolo?


0

Un paio di giorni fa avevo una tabella con 7GB di dati e mostrava 63MB di overhead in phpMyAdmin e ho erroneamente iniziato la sua ottimizzazione e dopo aver lavorato per più di 40 minuti ha corrotto l'intera tabella.

Quali sono le pratiche sicure per evitare il crash del tavolo?

4

Direi di provare a utilizzare un diverso motore di archiviazione come InnoDB.

Sembra che tu stavi usando MyISAM che non è sicuro da crash.Se si desidera continuare a utilizzare MyISAM e si blocca in futuro, è possibile risolverlo con un programma esterno chiamato 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

Qualche idea di quanto tempo ci vorrà per riparare il tavolo da 7 GB? 14 set. 112011-09-14 19:12:01

+1

Dipende molto dal tuo sistema, ma myisamchk ha dei parametri, come l'aumento della memoria che può usare e che può renderlo più veloce. 14 set. 112011-09-14 20:10:03

+1

grazie, volevo dare un rappresentante ma mi mancano punti.:) 14 set. 112011-09-14 20:34:15