DBMS/MySQL
table optimize
대단한넘
2010. 6. 15. 23:27
테이블의 최적화 방법
형식: OPTIMIZE [LOCAL ¦ NO_WRITE_TO_BINLOG] TABLE tbl_name[,tbl_name...]
예)
mysql> optimize table TABLE_NAME;
대량의 데이터가 INSERT , DELETE, UPDATE 되었을때 인덱스 재구성을 위한 명령어
또한 인덱스 페이지가 소트되지 않았을 때 인덱스 페이지를 소팅.
데이터에 대한 통계적(statistics) 자료를 갱신한다.
명령어 실행 중에는 테이블 lock이 걸리기 때문에 사용할 수 없다.
optimize table 문 대신 myisamchk에서 다음의 옵션을 사용하여 같은 기능(table repair, 인덱스 재구성,키 분석)등을 할 수 있다.
-S, --sort-index
-R index_num, --sort-records=index_num
-a, --analyze
일반적으로 myisamchk 문이 optimize table 문보다 속도가 더 빠르고 안전하다고 한다.