이 방법에서는 테이블을 최적화하고 파일의 실제 파일 크기를 축소하는 단계를 간략하게 설명합니다. 이 기능은 테이블에서 많은 수의 레코드를 제거했지만 디스크에 있는 테이블의 실제 파일 크기가 변경되지 않은 경우에 유용할 수 있습니다.
클라이언트 실행:
$ mysql -u <username> -p <databasename>
참고: ‘<데이터베이스 이름>’을 축소/최적화하려는 테이블이 포함된 데이터베이스 이름으로 바꾸고<사용자 이름>을 사용하여 연결할 사용자 이름으로 바꿉니다.
암호를 묻는 메시지가 표시됩니다. 당신이 암호를 설정하지 않은 경우 메시지가 표시되면,단순히 입력을 누릅니다.
다음 명령을 실행하여 테이블을 최적화하고 파일 크기를 줄입니다:
OPTIMIZE TABLE <tablename>;
참고:<테이블 이름>을 최적화하려는 테이블 이름으로 바꿉니다.
이제 테이블이 최적화되고 다음과 유사한 출력이 표시됩니다:
mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)
테이블이 이미 최적화되어 있으면 다음 출력을 얻을 수 있습니다:
mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)
exit