집 >데이터 베이스 >MySQL 튜토리얼 >MySQL InnoDB 테이블에서 사용하는 디스크 공간을 어떻게 회수할 수 있습니까?
MySQL InnoDB에서 디스크 공간 회수
InnoDB 스토리지 엔진을 사용하여 MySQL 테이블에서 데이터 행을 삭제할 때 할당된 디스크 공간이 자동으로 해제됩니다. 이로 인해 ibdata1 파일 크기가 커지고 잠재적인 디스크 공간 문제가 발생할 수 있습니다.
이 문제를 해결하는 한 가지 방법은 "optimize table" 명령을 사용하는 것입니다. 그러나 이 명령은 ibdata1 파일의 크기를 줄이지 않습니다. MySQL은 향후 작업에서 재사용할 수 있도록 의도적으로 이 공간을 유지합니다.
MySQL에서 디스크 공간을 확보하려면 두 가지 주요 접근 방식이 있습니다.
1. 테이블 삭제 및 재생성:
이 접근 방식은 디스크 공간을 할당했지만 백업 및 복원이 필요합니다.
2. innodb_file_per_table 구성:
MySQL 구성 파일(my.cnf)을 편집하고 다음 줄을 추가합니다.
innodb_file_per_table=1
이 옵션은 별도의 .ibd 파일을 생성합니다. 데이터베이스의 각 테이블에 대해. 데이터 행을 삭제하고 "테이블 최적화"를 실행하면 해당 테이블의 .ibd 파일 크기가 줄어듭니다.
위 내용은 MySQL InnoDB 테이블에서 사용하는 디스크 공간을 어떻게 회수할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!