Database

PostgreSQL 테이블 청소

hjkang

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