4.6.3.4 기타 myisamchk 옵션
myisamchk는 테이블 체크 및 복구 이외의 작업을 위해 다음 옵션을 지원합니다.
--analyze,-a키 값의 분포를 분석합니다. 이것은 결합 최적화 프로그램이 테이블 조인 순서와 그것이 사용하는 인덱스를 더 적절하게 선택할 수 있도록함으로써 결합 성능을 향상시킵니다. 키 분포에 대한 정보를 얻으려면, myisamchk --description --verbose
tbl_name명령 또는SHOW INDEX FROM문을 사용합니다.tbl_name--block-search=,offset-boffset지정된 오프셋의 블록이 속한 레코드를 검색합니다.
--description,-d테이블 설명 정보를 출력합니다.
--verbose옵션을 한번 또는 두번 사용하면 추가 정보가 생성됩니다. 섹션 4.6.3.5 "myisamchk에 의한 테이블 정보 얻기" 를 참조하십시오.--set-auto-increment[=,value]-A[value]새 행에 대한
AUTO_INCREMENT번호 매기기를 지정된 값 (또는AUTO_INCREMENT값이이 값과 같다 레코드가 존재하는 경우, 그것보다 큰 값)에서 시작하도록 강요합니다.value가 지정되어 있지 않으면 새 레코드의AUTO_INCREMENT번호는 현재 테이블에서 가장 큰 값 +1로 시작합니다.--sort-index,-S인덱스 트리 블록을 내림차순으로 정렬합니다. 이것은 검색을 최적화하고 인덱스를 사용하는 테이블 스캔을 가속화합니다.
--sort-records=,N-RN특정 인덱스에 따라 레코드를 정렬합니다. 이로 인해 데이터가 크게 국소에 집중화되기 때문에이 인덱스를 사용하는 범위에 따라
SELECT또는ORDER BY작업을 가속화 할 가능성이 있습니다. (테이블의 정렬에 처음이 옵션을 사용하면 상당히 느린 경우가 있습니다.) 테이블의 인덱스 번호를 결정하려면 myisamchk가 인식하는 것과 같은 순서로 테이블의 인덱스를 표시하는SHOW INDEX를 사용 하십시오. 인덱스 번호는 1부터 시작합니다.키가 포장되어 있지 않은 경우 (
PACK_KEYS=0) 길이가 동일하기 때문에, myisamchk가 레코드를 정렬하고 이동할 때 인덱스 레코드 오프셋을 덮어 쓸뿐입니다. 키가 포장되어있는 경우 (PACK_KEYS=1), myisamchk는 우선 키 블록의 압축을 풀고 다음 인덱스를 다시 작성하고 키 블록을 포장해야합니다. (이 경우 각 인덱스 오프셋을 업데이트하는 것보다 인덱스를 다시 만드는 것이 빠릅니다.)