Server Infra/AWS
2022. 5. 9.
Amazon Redshift VACUUM 관련
VACUUM이란? VACUUM은 PostgreSQL에서만 사용하는 고유의 명령어 입니다. PostgreSQL은 특정 ROW 업데이트시 디스크의 해당 ROW를 물리적으로 업데이트 하는게 아닌 새로운 영역을 할당해서 사용합니다. Update, Delete또한 해당 영역을 재사용하지 않습니다. 그렇기에 오래된 영역을 재 사용하거나 정리해주는 작업이 필요한데 이게 VACUUM입니다. 현재 데이터베이스에서 지정된 테이블이나 모든 테이블의 공간을 회수하고 행을 다시 정렬합니다. 마치, JVM의 GC같은 녀석이다. ※ Amazon Redshift VACUUM 명령 구문과 동작은 PostgreSQL VACUUM 작업과는 크게 다릅니다. 예를 들어 Amazon Redshift의 기본 VACUUM 작업은 VACUUM FU..