mysql이 Windows에서 디스크 공간을 너무 많이 차지함

mysql이 Windows에서 디스크 공간을 너무 많이 차지함

MySQL이 디스크 공간을 어떻게 사용하는지 알고 싶습니다. 다음 시나리오를 고려해보세요.

  1. 명령을 사용하여 대규모 mysqldump(1.6GB)를 가져오려고 했습니다 mysql -u root dbname < mydump.sql. 하지만 가져오기에 실패했고 table xxx is full오류가 발생했습니다.

  2. C: 드라이브에 메모리가 남아 있지 않기 때문인 것으로 나타났습니다. 실제로 데이터베이스를 가져오기 전에 C: 드라이브에 4.1GB의 여유 공간이 있었습니다. 그러나 명령을 실행한 후 C: 드라이브에는 13MB만 남았습니다.

  3. C: 드라이브의 일부 공간을 확보하기 위해 가져오려고 했던 데이터베이스를 삭제했습니다(전체 테이블의 절반이 이미 가져왔으므로). 그러나 데이터베이스를 삭제한 후 이제 C:drive에 2GB만 확보되었습니다.

여기에 몇 가지 질문이 있습니다.

  1. 가져오기 전에는 4.1GB가 있었습니다. 데이터베이스를 삭제한 후 2.1GB가 생겼습니다. 그렇다면 내 책상에 남은 2GB의 데이터는 무엇이 차지하고 있을까요?

  2. 그 공간을 찾아서 청소할 수 있는 방법이 있나요? ( %temp%시스템 캐시 지우기를 시도하고 실행 했지만 FLUSH QUERY CACHE아무것도 작동하지 않습니다)

  3. mysqldump 파일이 1.96GB라면 가져온 데이터베이스도 거의 같은 크기일 거라고 생각했습니다. 그렇지 않은 경우 데이터베이스가 디스크에서 실제로 차지하는 메모리 양입니다.

데이터베이스에서 캐시 테이블을 제거한 후 데이터베이스를 가져왔습니다. 그런데 책상에 메모리를 확보하는 방법을 알고 싶습니다.

관련 정보