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 8235 게시물 읽기
No. 8235
데이타를 썼다 지웠다를 많이 하면 느려지는현상
작성자
우후
작성일
2009-07-13 13:32
조회수
6,398

안녕하세요. postgresql을 얼마전 처음 접해봤습니다.

DB에 대한 지식이 별로 없는 상태입니다.


로그를 DB에 저장해서 웹에서 보여주는 프로그램을 돌리고 있는데요.

로그가 많아져서 날짜별로 테이블을 새로 생성해서 그쪽으로 옮기고 기존 자료는 삭제하는 형식입니다.


예) 기본 logs테이블에서 어제날짜의 데이터를 logs20090712 라는 테이블을 생성후 옮깁니다.

   기존의 어제날짜의 데이터는 삭제합니다.


이와 같은 형식으로 백업을 하고 있는데요.

이렇게 계속 해주다보니 1~2개월 지나면 DB 속도가 느려집니다.


데이터 양이 많긴하지만 하루에 100만개가 안되거든요.

그냥 썼다 지웠다 한다는 것만으로 DB가 느려질 수 있나요?


pgadmin에서 그냥 행갯수 세는것만 해도 그냥 멈추다시피 합니다.


특히 이 과정에서 디스크 io쪽의 부하가 좀 많이 늘어나는것 같습니다.


같은 양의 데이터라도 처음 며칠간은 빠르다가 1-2개월정도 지나면 현저히 느려집니다.


이렇게 느려질때 위 예에서 logs테이블 자체를 drop하고 다시 생성하면 다시 처음 처럼 무지 빨라지고요.


이건 어떻게 해결해야하는지요?

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

1. auto vacuum 활성화 해 주세요 (최신버젼은 기본적으로 활성화 되어 있습니다)

2. vacuum을 실행한후 속도가 빨라지는지 점검해 보세요

3. vacuum full을 실행 하세요(락이 걸리므로 주의해서 사용하세요)

k님이 2009-07-13 14:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8238테이블 파티션 질문 [1]
postgresql
2009-07-14
6516
8237[질문]Acsess의 OLE객체라는 데이타 타입이 PostgreSQL에서는? [1]
이기자
2009-07-14
6590
8236빈값을 0 으로 업데이트는? [2]
souler
2009-07-13
6449
8235데이타를 썼다 지웠다를 많이 하면 느려지는현상 [1]
우후
2009-07-13
6398
8234[GP]NOT EXISTS (subquery) 지원여부 [2]
강가딘
2009-07-13
7093
8227dblink 에서 한글처리 문제 [3]
제임스강
2009-07-12
6551
8202중복처리 질문 두번째! [1]
souler
2009-07-10
6195
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다