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 21460 게시물 읽기
No. 21460
summary table 생성 질문
작성자
이런저런
작성일
2005-01-18 18:00
조회수
1,402

insert, update가 빈번하게 일어나는 테이블이 있습니다.

여기서 각 날짜별로 일부 컬럼에서 날짜별로 sum, avg, max, count 등의 통계 데이터를 얻어와야 합니다.

 

 

원본 테이블에서 날짜(년월일시분초)->문자(distinct 년월일), group화(sum, avg 등과 같은 작업) 등을 하면서 통계테이블로 옮기는게 좋을지

 

아니면 원본 테이블의 데이터를 그대로 가져와서 index 생성, 쿼리 튜닝을 통해 결과를 얻어내는게 좋을까요?

 

이런 문제에서 어떤 기준을 세워야 하는지 알려주세요

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

조회가능한 최하단으로 일단 집계를 하시면됩니다.

만약 일자 단위로 분석한다면 YYYYMMDD 컬럼으로 집계하시고

거기에 시간단위로 집계도 한다면 HH 라는 컬럼으로 다시 집계하십시요.

 

단 조회가능한 최하단의 조회가 현저히 적게 발생하는 것이라면, 속도를 위해서 그상위단으로 집계하고 다른 대안을 생각하는것도 좋습니다.

 

일단위조회와 시간단위 조회가 많다고 YYYYMMDDHH 컬럼을 만드시면 안됩니다. 그럼 시간단위로 조회할때 INDEX를 타는대 문제가 생기므로 YYYYMMDD, HH를 따로 만드세요.

그리고 만약 월단위 조회가 조회의 대다수를 차지한다면

YYYYMM,DD,HH로 컬럼을 나누는것도 좋은 생각입니다.

만약 어플리케이션이 어떻게 조회할지와 조회빈도가 어떠지 모를때는 주로 YYYYMMDD로 집계합니다.

 

장종훈(우연을가장한인연)님이 2005-01-18 19:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
21463tokenizer같은 oracle 함수 [1]
sunny
2005-01-18
1948
21462쿼리문장으로 계층구조를 표현하려고 합니다. [4]
궁금이
2005-01-18
3604
21461쿼리문 조언을 구합니다. [3]
김세영
2005-01-18
1688
21460summary table 생성 질문 [1]
이런저런
2005-01-18
1402
21459PHP와 오라클 연동시 ORA-12514에러가 납니다. [1]
류기환
2005-01-18
2622
21457ftp 연결하는 스크립트 좀 봐주시겠습니까.. [1]
초보에요
2005-01-18
1431
21456sys 계정에 대해서 궁금한 것이 있습니다.. [1]
윤선민
2005-01-18
2351
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다