■ VACUUM FULL … 명령을 사용해 테이블 데이터를 정리하는 방법을 보여준다.
▶ 예제 코드 (SQL)
1 2 3 4 5 |
VACUUM FULL LIBRARY_DATA; ※ LIBRARY_DATA : 대상 테이블명 |
※ Vaccum은 PostgreSQL의 MVCC 구현 방법에서 발생하는 문제점을 해결하기 위한 PostgreSQL만의 특별한 기능이다.
※ Vacuum을 데이터베이스에서 자동으로 수행하는 동작을 AutoVacuum이라고 하며 Vacuum & AutoVacuum(이하 Vacuum으로 통일)은 아래 4가지 작업을 수행한다.
• 임계치 이상으로 발생한 Dead Tuple을 정리하여 FSM(Free Space Map)으로 반환한다.
• Transaction ID Wraparound를 방지한다.
• 통계 정보를 갱신한다.
• Visibility Map을 갱신하여 Index Scan 성능을 향상시킨다.