본문 바로가기
MySql

MySQL InnoDB가 테이블에서 데이터 행을 삭제 한 후 디스크 공간을 해제하지 않음

by 베이스 공부 2021. 1. 26.
반응형

InnoDB 스토리지 엔진을 사용하는 MySQL 테이블이 하나 있습니다. 약 2M 데이터 행을 포함합니다. 테이블에서 데이터 행을 삭제했을 때 할당 된 디스크 공간이 해제되지 않았습니다. optimize table 명령을 실행 한 후에도 ibdata1 파일의 크기가 줄어들지 않았습니다.

MySQL에서 디스크 공간을 회수하는 방법이 있습니까?

나는 나쁜 상황에 처해 있습니다. 이 응용 프로그램은 약 50 개의 다른 위치에서 실행되고 있으며 현재 거의 모든 위치에서 디스크 공간 부족 문제가 나타납니다.

 

해결 방법

 

MySQL은 ibdata1의 크기를 줄이지 않습니다. 이제까지. 테이블 최적화 를 사용하여 삭제 된 레코드에서 사용 된 공간을 확보하더라도 나중에 다시 사용합니다.


 

참조 페이지 https://stackoverflow.com/questions/1270944

 

 

반응형

댓글