2011-02-14 2 views
0

나는 많은 양의 삽입과 삭제를하는 몇 개의 테이블을 가지고있다. 데이터는 제거되기 전에 약 2 시간 동안 테이블에 남아 있습니다. 어느 시점이든간에 사용 가능한 디스크 공간보다 훨씬 적은 데이터가 있습니다.MySQL 서버는 디스크 공간이 부족하지만 data_free가 많은 경우 작동을 중단합니까?

그러나 디스크 공간이 행 DELETE에서 해제되지 않으므로 테이블의 크기는 계속 증가합니다.

OPTIMIZE를 실행하여 적절한 크기로 테이블 크기를 다시 가져올 수 있습니다. 그러나 이것은 내가 원하는 것보다 오랫동안 시스템을 사용하지 못하게하고 효율적인 솔루션처럼 보이지 않습니다.

이 작업을 수행해야합니까? MySQL은 data_free의 디스크 공간을 완전히 소모 할 때 복구 할 것입니까? 디스크 공간이 부족 해지면 MySQL 서버를 복구하는 것이 얼마나 어려운지 알기 때문에이 작업을 기다리는 위험을 감수하고 싶지 않습니다.

답변

1

아니요, MySQL은 디스크 공간을 복구하지 않습니다. 디스크 공간이 부족하면 시스템이 완전히 멈추고 데이터가 손실 될 수 있습니다. 일부 테이블은 손상된 것으로 표시 될 수 있으므로 복구해야합니다. (이것은 한두 번 나에게 일어났습니다 ...)

관련 문제