4.6.3.4 기타 myisamchk 옵션
myisamchk는 테이블 체크 및 복구 이외의 작업을 위해 다음 옵션을 지원합니다.
--analyze
,-a
키 값의 분포를 분석합니다. 이것은 결합 최적화 프로그램이 테이블 조인 순서와 그것이 사용하는 인덱스를 더 적절하게 선택할 수 있도록함으로써 결합 성능을 향상시킵니다. 키 분포에 대한 정보를 얻으려면, myisamchk --description --verbose
tbl_name
명령 또는SHOW INDEX FROM
문을 사용합니다.tbl_name
--block-search=
,offset
-b
offset
지정된 오프셋의 블록이 속한 레코드를 검색합니다.
--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
-R
N
특정 인덱스에 따라 레코드를 정렬합니다. 이로 인해 데이터가 크게 국소에 집중화되기 때문에이 인덱스를 사용하는 범위에 따라
SELECT
또는ORDER BY
작업을 가속화 할 가능성이 있습니다. (테이블의 정렬에 처음이 옵션을 사용하면 상당히 느린 경우가 있습니다.) 테이블의 인덱스 번호를 결정하려면 myisamchk가 인식하는 것과 같은 순서로 테이블의 인덱스를 표시하는SHOW INDEX
를 사용 하십시오. 인덱스 번호는 1부터 시작합니다.키가 포장되어 있지 않은 경우 (
PACK_KEYS=0
) 길이가 동일하기 때문에, myisamchk가 레코드를 정렬하고 이동할 때 인덱스 레코드 오프셋을 덮어 쓸뿐입니다. 키가 포장되어있는 경우 (PACK_KEYS=1
), myisamchk는 우선 키 블록의 압축을 풀고 다음 인덱스를 다시 작성하고 키 블록을 포장해야합니다. (이 경우 각 인덱스 오프셋을 업데이트하는 것보다 인덱스를 다시 만드는 것이 빠릅니다.)