안녕하세요 innodb 특정 테이블 AAA 가 heidiSQL 에서는 사이즈가 5G 정도로 나오는데 OS 로 들어가서 idb, frm 의 사이즈의 합을 보면 24G 가 나옵니다. 테이블을 재생성해줘야 하는건지, 아니면 shrink 하는 방법이 있는지 문의드립니다. 작업하는 동안 서비스를 정지해야 하거나 하는지, 서비스 중에 할 수 있는 방법은 없는지요?
서비스중에 작업은 아마 안될껍니다. ( truncate table 든지 optimize table 든지...)
1. 테이블 구조 및 데이터 덤프.
2. 데이블 스페이스 파일( ibd) 초기화. ( 재생성)
3. 테이블 생성 및 데이터 로드.
일반적인 시나리오 죠. truncate 의 경우 버전에 따라서 좀 다르게 동작 하니 참고 하시고요.. 전에 이런저런 방법을 써보긴 했는데 오래전이라서 잘 기억도 나질 않고 최근 버전에선 어떤지 모르겟네요.
관련해서 구글링 해보세요