8.4. myisam_ftdump — 풀-텍스트 (Full-Text) 인덱스 정보 출력하기
myisam_ftdump는 MyISAM 테이블에 있는 FULLTEXT 인덱스 관련 정보를 출력한다. 이것은 MyISAM 인덱스 파일을 직접 읽기 때문에, 테이블이 존재하는 서버 호스트에서 구동시켜야 한다.
myisam_ftdump를 다음과 같이 호출한다:
shell> myisam_ftdump [option] tbl_name index_num
tbl_name 인수는 반드시 MyISAM 테이블 이름이어야 한다. 또한, 인덱스 파일 이름을 지정해서 테이블을 지정할 수도 있다 (.MYI 접두사를 사용). 테이블 파일이 있는 디렉토리에서 myisam_ftdump 를 호출하지 않는다면, 반드시 테이블 또는 인덱스 파일 이름을 테이블 데이터베이스 디렉토리 보다 먼저 지정해야 한다. 인덱스 번호는 0부터 시작한다.
예제: test 데이터베이스가 다음과 같이 정의된 mytexttablel라는 이름의 테이블을 가지고 있다고 가정하자:
CREATE TABLE mytexttable
(
id INT NOT NULL,
txt TEXT NOT NULL,
PRIMARY KEY (id),
FULLTEXT (txt)
);
Id에 있는 인덱스는 인덱스 0 이고 txt에 있는 FULLTEXT 인덱스는 인덱스 1 이다. 구동 디렉토리가 test 데이터베이스 디렉토리라면, myisam_ftdump를 다음과 같이 호출한다:
shell> myisam_ftdump mytexttable 1
test 데이터베이스 디렉토리에 대한 경로 이름이 /usr/local/mysql/data/test라면, 이 경로 이름을 사용해서 테이블 이름 인수를 지정할 수도 있다. 만일 데이터베이스 디렉토리에서 myisam_ftdump를 호출하지 않는다면, 이렇게 하는 것이 유용하다:
shell> myisam_ftdump /usr/local/mysql/data/test/mytexttable 1
myisam_ftdump는 다음과 같은 옵션을 사용할 수 있다:
- --help, -h -?
도움말을 출력한 후에 종료.
- --count, -c
단어 별 (per-word) 통계 값을 계산 (카운트 및 글로벌 웨이트 (counts and global weights)).
- --dump, -d
데이터 오프셋 밀 워드 웨이트를 포함해서 인덱스를 덤프.
- --length, -l
길이 분포도 (length distribution)를 보고.
- --stats, -s
글로벌 인덱스 통계값을 보고. 다른 연산이 지정되지 않을 경우에는 이것이 디폴트 연산이 된다.
- --verbose, -v