7.6.4 MyISAM 테이블의 최적화
조각난 행을 결합하고 행 삭제 또는 갱신의 결과 발생한 불필요한 공간을 제거하려면 myisamchk를 복구 모드로 실행합니다.
shell> myisamchk -r tbl_name
OPTIMIZE TABLE
SQL 문을 사용하여 동일하게 테이블을 최적화 할 수 있습니다. OPTIMIZE TABLE
은 테이블의 복구와 키 분석을 실시하여 키 조회가 빨리되도록 인덱스 트리를 정렬합니다. OPTIMIZE TABLE
을 사용하면 서버가 모든 작업을 수행하는 유틸리티와 서버 간의 불필요한 상호 작용의 가능성도 없습니다. 섹션 13.7.2.4 "OPTIMIZE TABLE 구문" 을 참조하십시오.
myisamchk에는 테이블 성능을 향상시키는 데 사용할 수있는 여러 다른 옵션이 있습니다.
--analyze
또는-a
: 키 분포 분석을 수행합니다. 이것은 결합 최적화 프로그램이 테이블 조인 순서와 그것이 사용하는 인덱스를 더 적절하게 선택할 수 있도록함으로써 결합 성능을 향상시킵니다.--sort-index
또는-S
: 인덱스 블록을 정렬합니다. 이것은 검색을 최적화하고 인덱스를 사용하는 테이블 스캔을 가속화합니다.--sort-records=
또는index_num
-R
: 특정 인덱스에 따라 데이터 행을 정렬합니다. 이로 인해 데이터가 크게 국소에 집중화되기 때문에이 인덱스를 사용하는 범위에 따라index_num
SELECT
또는ORDER BY
작업을 가속화 할 가능성이 있습니다.
사용 가능한 모든 옵션의 완전한 설명은 섹션 4.6.3 "myisamchk - MyISAM 테이블 유지 보수 유틸리티" 를 참조하십시오.