テーブルクラッシュを避けるには?


0

数日前私は7GBのデータを持つテーブルを持っていましたが、phpMyAdminに63MBのオーバーヘッドが表示されていましたが、誤って最適化を開始し、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

それは7ギガバイトテーブルを修復するためにかかる時間を任意のアイデア? 14 9月. 112011-09-14 19:12:01

+1

それはあなたのシステムに本当に依存しますが、myisamchkには、使用可能なメモリの増加などのパラメータがあり、これを使うとより速くなります。 14 9月. 112011-09-14 20:10:03

+1

thx、私は担当者を与えたいが、私はポイントがありません。 :) 14 9月. 112011-09-14 20:34:15