빠른 REPAIR TABLE 방법

1497 단어 table
아침에 회사에 도착해서 막 아침을 먹으려고 했는데 핸드폰이 울려서 서버가 자동으로 재부팅된 것을 보았다.그래, 데이터를 복구할 준비를 해라.게임복의 게임 로그는 MyISAM을 사용합니다.아시다시피 MyISAM표는 서버가 의외로 다운되거나 mysqld 프로세스가 끊긴 후에 MyISAM표가 손상되고 데이터가 작으면 복구가 빠르지만 데이터가 10G 이상이면 비극입니다.그러면 우리는 어떻게 수리테이블의 신속하고 효율적인 집행을 가속화합니까?다음은 해결 방법을 살펴보겠습니다.
REPAIR TABLE은 손상된 테이블을 복구하는 데 사용됩니다.기본적으로 REPAIR TABLE 및 myisamchk --recover tbl_name는 같은 효과가 있습니다.REPAIR TABLE은 MyISAM 및 ARCHIVE 테이블에 적용됩니다.
관련 매개 변수를 수정하여 Repair table의 효율을 높이십시오.
[mysqld]
myisam_sort_buffer_size=1G
key_buffer_size=1G
myisam_max_sort_file_size=100G

myisam_sort_buffer_size      
REPAIR TABLE 과정 또는 CREATE INDEX/ALTER TABLE을 통해 MyISAM 테이블에 색인을 추가할 때 색인 정렬에 사용할 수 있는 버퍼 크기입니다.최소값은 4, 32비트 시스템에서 사용할 수 있는 최대값은 4294967295, 즉 4G이다.64비트 시스템에서 더 큰 공간을 사용할 수 있습니다.역할 범위는 전역 또는 세션 단계로 구성 파일에 사용할 수 있으며 동적 변수에 속합니다.
myisam_max_sort_file_size   
MySQL에서 REPARE TABLE, ALTER TABLE 또는 LOAD DATA INFILE 명령을 사용할 때 MyISAM 테이블에 색인을 다시 작성할 때 사용할 수 있는 임시 파일의 볼륨 상한선을 바이트 단위로 설정합니다.임시 파일의 크기가 이 상한치보다 크면 mysqld는 키cache를 사용하여 색인을 만듭니다.기본값은 2G이며 MyISAM 인덱스 파일 자체가 이 값보다 크고 파일 시스템에 여유 공간이 충분하면 이 값을 늘리면 MySQL 성능이 향상됩니다.역할 범위는 전역 단계로 구성 파일에 사용할 수 있으며 동적 변수에 속합니다.
 
참고 자료:
http://dev.mysql.com/doc/refman/5.5/en/repair-table-speed.html

좋은 웹페이지 즐겨찾기