7.6 MyISAM 테이블의 보수와 크래쉬 복구
이 섹션에서는 myisamchk를 사용하여 MyISAM
테이블 (데이터와 인덱스를 저장하기위한 .MYD
파일 및 .MYI
파일이있는 테이블)를 확인하거나 복구하는 방법에 대해 설명합니다. myisamchk의 일반적인 배경에 대해서는 섹션 4.6.3 "myisamchk - MyISAM 테이블 유지 보수 유틸리티" 를 참조하십시오. 다른 테이블 복구 정보는 섹션 2.11.4 "테이블 또는 인덱스를 다시 만들거나 복구" 에 있습니다.
myisamchk를 사용하여 데이터베이스 테이블을 체크, 복구 또는 최적화 할 수 있습니다. 다음 섹션에서는 이러한 작업을 수행하는 방법과 테이블 유지 관리 일정을 설정하는 방법에 대해 설명합니다. myisamchk를 사용하여 테이블에 대한 정보를 얻을 내용은 섹션 4.6.3.5 "myisamchk에 의한 테이블 정보 얻기" 를 참조하십시오.
myisamchk에 의한 테이블의 복구는 매우 안전하지만 테이블에 많은 변경을 할 수있는 수리 또는 유지 보수 작업을 수행하기 전에 항상 백업하는 것이 좋습니다.
인덱스에 영향을 myisamchk 작업은 MyISAM
FULLTEXT
인덱스는 MySQL 서버에서 사용되는 값과 호환되지 않는 전체 매개 변수로 재구성 될 수 있습니다. 이 문제를 해결하려면 섹션 4.6.3.1 "myisamchk 일반 옵션" 의 지침을 따르십시오.
MyISAM
테이블의 보수는 myisamchk가 실행하는 것과 유사한 작업을 수행하는 SQL 문을 사용하여 수행 할 수 있습니다.
MyISAM
테이블을 검사하려면CHECK TABLE
을 사용합니다.MyISAM
테이블을 복구하려면REPAIR TABLE
을 사용합니다.MyISAM
테이블을 최적화하려면OPTIMIZE TABLE
을 사용합니다.MyISAM
테이블을 분석하려면ANALYZE TABLE
을 사용합니다.
이러한 문에 대한 자세한 내용은 섹션 13.7.2 "테이블 유지 보수 문" 을 참조하십시오.
이러한 진술은 직접 또는 mysqlcheck 클라이언트 프로그램을 이용하여 사용할 수 있습니다. myisamchk를 능가 이러한 진술의 장점 중 하나는 서버가 모든 작업을 할 것입니다. myisamchk는 myisamchk와 서버간에 불필요한 교환이 없도록 서버가 동시에 테이블을 사용하지 않는 것을 확인해야합니다.