테이블 충돌을 피하는 방법?


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

어떤 생각을 얼마나 오래 7GB의 테이블을 복구하는 데 걸릴까요? 14 sep. 112011-09-14 19:12:01

+1

그것은 정말로 당신의 시스템에 달려 있지만, myisamchk은 더 빠르게 사용할 수있는 메모리를 늘리는 것과 같은 매개 변수를 가지고 있습니다. 14 sep. 112011-09-14 20:10:03

+1

thx, rep를주고 싶었지만 점수가 부족합니다.:) 14 sep. 112011-09-14 20:34:15