Backend/Database

mysql delete 데이터 공간 반납

findmypiece 2022. 4. 27. 11:08
728x90

mysql은 데이터를 delete 하더라도 사용 했던 공간은 바로 반납하지 않는다. 이에 대량 delete 의 경우 truncate 또는 사전에 파티셔닝을 해놔서 파티션을 삭제하는 방법을 선택한다.

그럼 delete 삭제된 데이터 공간은 영원히 반납하지 않느냐? 그건 또 아니다. 이후 DDL 이 수행될때 지워진 공간이 반납된다. truncate 나 파티션 삭제는 모두 DDL 이기 때문에 곧바로 공간이 반납될 뿐이다.

이를 이용하면  delete 를 수행하고 임의로 DDL를 수행하는 것도 하나의 방법이 될 수 있다.

728x90

'Backend > Database' 카테고리의 다른 글

Kubernetes 클러스터에 MongoDB 구성하기  (2) 2022.08.31
[Mysql] InnoDB lock, Dead lock  (0) 2022.03.10
[Mysql] 커넥션 정보  (0) 2022.02.17
Mysql 이모지 저장하기  (0) 2022.02.07
Mysql DB 용량 확인  (0) 2022.01.05