DB & AWS Knowledge
Vacuum 예시 본문
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