VACUUM
- 테이블과 인덱스에서 삭제 된 자료(old version row, dead row)를 정리하고, 그 자리에 다른 자료가 저장될 수 있는 빈공간으로 표시하는 작업
- 물리적인 여유 공간을 확보하는 것은 아님
- 운영상황에서 사용 가능
-- DB 전체 간단 실행
vacuum verbose analyze;
-- 특정 테이블 간단 실행
vacuum ${테이블명}
vacuum analyze ${테이블명}
VACUUM FULL
- 물리적인 여유 공간 확보
- 삭제나 수정으로 생긴 빈 공간을 정리해 디스크 공간 확보
- 작업 시간이 많이 소요되고, 다른 작업과 같이 사용 불가능
- 운영 상황에서는 트래픽이 없는 밤 시간대에 사용
-- DB 전체 풀 실행
vacuum full analyze;
-- 특정 테이블 풀 실행
vacuum full ${테이블명};
참고
'Database' 카테고리의 다른 글
PostgreSQL 함수(Function) (0) | 2023.05.10 |
---|---|
PostgreSQL GIN Index (0) | 2023.01.30 |
PostgreSQL 테이블 소유자 변경 (0) | 2023.01.11 |
PostgreSQL Insert 할 때 Seq 조정 (0) | 2023.01.04 |
인메모리 데이터베이스(Redis) (0) | 2022.10.23 |