2009년 3월 2일 월요일

MYD의 압축,포맷

MyISAM의 MYD파일을 myisampack명령어로 압축할 수 있다. 압축후에는 원래크기의 50%~70%정도의 크기로 된다. 
압축한 파일에 대해서는 쓰기가 되지 않는다. 

압축예
shell# myisampack -v table1 
shell# myisamchk -rq table1

압축후에는 myisamchk를 실행해야 한다. 
압축를 풀 때에는 「myisamchk -r  --unpack 테이블」을 사용한다. 

MYD에는 다음의 3종류가 있다. 
  • fixed(고정크기)
  • dynamic(가변크기)
  • packed(압축)
테이블에 varchar(), text, blob형을 정의하면 가변크기가 된다. myisampack으로 MYD를 압축해서  읽기 전용 테이블로 만들면 packed로 된다.