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 |