database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7624 게시물 읽기
No. 7624
이런상황인데 vacuum full analyze가 필요한가요?
작성자
정재한(jx2h)
작성일
2009-02-24 13:43
조회수
8,377

table index는 gist나 gin을 사용하고 있습니다(tsearch2 사용)

한번인서트된 데이터에 대해서 조회용으로만 사용되고

update, delete는 실시하지 않고있습니다만 vacuum full analyze가 필요할까요?

그리고 vacuum full analyze를 실행한 후에 reindex도 사용해야 하나요?

고수분들 답변 부탁드리겠습니다...

이 글에 대한 댓글이 총 4건 있습니다.

메뉴얼에는...

PostgreSQL's VACUUM command has to run on a regular basis for several reasons:

  1. To recover or reuse disk space occupied by updated or deleted rows.

  2. To update data statistics used by the PostgreSQL query planner.

  3. To protect against loss of very old data due to transaction ID wraparound.

이렇게 주기적인 vacuum이 필요한 이유에 대해 설명하고 있습니다. 말씀하신 케이스는 트랜잭션 처리보다는 조회나 리포팅 위주의 작업이 많은 것 같은데요. 이런 경우에는 위 1번은 해당 사항이 없을 것 같습니다. 2번의 경우도 ANALYZE로 처리가 가능하고, 3번의 경우는 현재 데이테베이스의 상태를 보고 판단해야할 것 같네요.


정리하면 일반적인 대량 인서트 후에 조회위주의 리포팅 데이터베이스라면, 상주 vacuum 데몬을 돌린다던지 자주 vacuum 작업을 해줄 필요는 없다고 봅니다. 데이터 로딩(DW라면 ETL 작업) 후에 통계정보 갱신을 위해 ANALYZE 작업은 필요합니다.


http://www.postgresql.org/docs/8.3/static/sql-analyze.html

김영우님이 2009-02-24 15:38에 작성한 댓글입니다. Edit

개발중인 8.4 버전에는 visibility map이란게 생겨서 partial vacuum도 가능하다고 하네요.


http://www.chesnok.com/daily/2009/02/10/fsm-visibility-map-and-new-vacuum-awesomeness/

김영우님이 2009-02-24 15:39에 작성한 댓글입니다. Edit

댓글 감사합니다

pgsql 입문시 가장 골머리 아픈게 vacuum이라서...

문서보고 제대로 공부해야 되겠네요^^

정재한님이 2009-02-24 17:50에 작성한 댓글입니다. Edit

저 경우는 매뉴얼에 있는 두번째 경우 때문에 필요한데,

vacuum 작업은 필요없고,

autuvacuum 기능을 꺼두었다면,

주기적인 analyze 작업은 필요할 것 같네요.


vacuum analyze 작업은 vacuum(청소) 작업을 하면서 analyze 작업도 함께 하는 것을 의미하거든요.

김상기(ioseph)님이 2009-02-24 18:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7627루트 계정에 대한 DB보안 방법 좀 가르쳐 주세요. [2]
채종대
2009-02-27
7135
7626postgres 7.3.3 에 대해 질문 드립니다. [2]
이진영
2009-02-25
6879
7625어떤 에러인가요?.. [1]
souler
2009-02-24
7199
7624이런상황인데 vacuum full analyze가 필요한가요? [4]
정재한
2009-02-24
8377
7622안녕하세요 pg_restore 대해서 질문좀 드립니다. [4]
이진영
2009-02-23
7458
7621PostgreSQL 8.4 맛보기(?) [4]
김영우
2009-02-23
7459
7620PostgreSQL기반으로 만들어졌다는 것이 무엇을 의미하나요 ? [1]
spaceprogram
2009-02-23
7584
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다