한테이블에, 약 5천개의 row가 있다고 했을때,
이 5천개의 데이터 가운데, 하루에 약 200/300개의 데이터가
update,insert,delete 될경우,
vacuum의 기능은 다른 rdbms를 쓰는 경우로 생각한다면,
관심 집중할 필요가 있더군요.
만일 주기적인 vacuum을 하지 않는다면,
불과 며칠사이에 이 테이블의 text 검색 속도는 기가막히게 느려집니다.
다른 rdbms에서 보지못한 상황이지요.
처음에는 index 문제나, query 구문의 문제인가 한참을 헤맸었는데,
알고보니, vacuum 문제였더군요.
대용량의 테이블에서 아주 빈번한 데이터 조작이 일어난다면,
주기적인 vacuum 이 필요합니다.
이 문제는 7.0.x 대에서도 마찬가지더군요.
|