Jak uniknąć wypadku przy stole?


0

Kilka dni temu Miałem tabelę z 7 GB danych i pokazywałem 63 MB narzutu w phpMyAdmin i błędnie rozpocząłem jego optymalizację, a po przepracowaniu ponad 40 minut uszkodził całą tabelę.

Jakie są bezpieczne praktyki, aby uniknąć awarii stołu?

4

Powiedziałbym, że spróbuję użyć innego silnika pamięci masowej, takiego jak InnoDB.

Brzmi to tak, jakbyś używał MyISAM, który nie jest bezpieczny.Jeśli chcesz kontynuować korzystanie z MyISAM i zawiesza się w przyszłości, możesz naprawić go za pomocą zewnętrznego programu o nazwie 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

Jakiś pomysł, jak długo zajmie naprawa stołu 7GB? 14 wrz. 112011-09-14 19:12:01

+1

To naprawdę zależy od twojego systemu, ale myisamchk ma parametry, takie jak zwiększenie pamięci, z której może korzystać, dzięki czemu może być szybszy. 14 wrz. 112011-09-14 20:10:03

+1

thx, chciałem dać rep, ale brakuje mi punktów.:) 14 wrz. 112011-09-14 20:34:15