Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

Vacuum 예시 본문

PostgreSQL/Vacuum

Vacuum 예시

`O` 2021. 3. 8. 02:15
728x90
반응형
  • 해당 페이지에서는 아래에 vacuum 유형들을 수행 했을 때 어떻게 되는지를 예시로 보여준다.

  • 먼저 test 용 테이블을 아래와 같이 만든 후, 크기를 확인한다.

 

  • Vacuum 을 수행 해 본후 크기를 확인 해 보면 줄어 든 것을 확인 할 수 있다.
    또한 아래와 같이 pg_relation_filepath 명령어로 해당 테이블이 있는 데이터 파일 디렉토리에 가보면 vsm fm 파일이 있는 것을 확인 할 수 있다.

    - fsm 은 insert, update 시 여유 공간 사용을 최소화 하는데 도움을 주는 파일이다.
    - vm 은 select 작업시 full sequence scan 작업 비용을 최소화 하는데 도움을 주는 파일이다.

 

  • Vacuum Full 을 수행하면 아래와 같이 물리 block 까지 완전 반환하여 0 bytes 가 되는 것을 확인 해 볼 수 있다.
    (단, Vacuum Full 및 Vacuum Freeze 는 테이블에 대한 Exclusive Lock 을 취득 하므로, 실 수행전에는 개발 및 AO 와 협의하여 해당 테이블을 사용하는 서비스 기능 미사용 확인 혹은 중단 시간이 필요하다.)

반응형

'PostgreSQL > Vacuum' 카테고리의 다른 글

Vacuum 목적 및 종류  (0) 2021.03.08
Comments