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
운영게시판
최근게시물
Oracle Q&A 42005 게시물 읽기
No. 42005
테이블의 데이터가 많아서 주기적 초기화 하는 방법?
작성자
작성자(shindong)
작성일
2025-03-05 19:02
조회수
86

테이블에 년월일별로 저장된 데이터가 많아서 조회 속도가 점점 느려집니다

과거 데이터를 주기적으로 백업테이블에 저장을 해서 속도를 개선하려 하는데 좋은 방법이 있을까요?


- 오라클 스탠다드 버전을 사용하고 있어서 파티션 테이블을 사용할수 없고

- delete를 해도 속도는 여전히 느림(용량 삭제 또는 purge 등 필요)


일단 제가 생각한 방식은 procedure를 만들어서 아래와 같은 순서로 할까 합니다

1. 1년전 데이터를 CTAS로 적재

CREATE TABLE table_2024 AS SELECT * FROM table WHERE ymd = 2024

2. 올해 데이터를 CTAS로 이동

CREATE TABLE table_t AS SELECT * FROM table WHERE ymd = 2025

3. 기존 테이블 drop

DROP TABLE table CASCADE CONSTRAINTS

4. 테이블 이름 변경

ALTER TABLE table_t RENAME TO table

5. PK 생성

ALTER TABLE table ADD CONSTRAINT table_pk PRIMARY KEY(ymd)


위 방식 말고 더 좋은 방식이 없을까요?

[Top]
No.
제목
작성자
작성일
조회
42006insert 속도 vs update 속도
워즈
2025-03-13
63
42005테이블의 데이터가 많아서 주기적 초기화 하는 방법?
작성자
2025-03-05
86
42004C# 에서 Package로 만든 프로시저 쿼리 일정 시간이 지나면 느려짐 [3]
이원영
2025-02-03
173
42003Oracle 캐릿터셋 변경 후 EXPDP 오류 확인 부탁드립니다.
JP_Kor
2025-01-08
222
42001조직별, 점수별 순위 지정 RANK 함수 [6]
IT재벌
2024-12-10
314
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다