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
운영게시판
최근게시물
MySQL Q&A 24972 게시물 읽기
No. 24972
효과적인 쿼리 질문입니다..
작성자
조성필
작성일
2006-01-14 00:05
조회수
993

안녕하세요.

오늘 쿼리문 작성하다가 효율이 너무 떨어져서 부득이하게 질문을 드립니다.

현재 Table 관계는 아래와 같습니다.

client

 

c_id
c_name
....


 

used

 

u_id
c_id
u_amount


 

이렇게 되어 있습니다.

 

client는 고객의 정보 테이블이고 used는 고객이 사용한 금액테이블입니다.

문제는 used에 복수의 c_id가 들어갈 수 있다는 겁니다.

어제 만원 사용하고 오늘 2만원 사용했다면..총 2개의 레코드가 들어가는거죠.

 

여기서 client는 약 9000 레코드가 들어가 있구요

used는 레코드가 200개 정도 됩니다.

 

이제 고객의 모든 정보를 출력할 때 각 고객이 사용한 총액을 보여줘야 합니다.

고로..

SELECT *
FROM client ca LEFT JOIN used_view uv ON ca.c_id=uv.c_id

 

used_vew는 각 고객이 사용한 총액을 구하는 뷰입니다.

 

CREATE VIEW used_view(
c_id,
SUM(u_amount)
AS
select
c.c_id,
sum(u_amount)
from
client c,
used u
where
c.c_id=u.c_id
group by
c.c_id

 

요렇게 하면 각 고객이 사용한 총액을 구하고 출력을 할 수 있는데..

 

문제는 시간입니다..

약 20초 정도 걸립니다..

 

어떻게 해결 방안이 없을까요?

테이블 변경은 불가능한 상태구요..

뷰는 변경할 수 있습니다.

간단한 팁이나 조언 좀 부탁드립니다.

 

[Top]
No.
제목
작성자
작성일
조회
24976union all 하여 합친 결과의 갯수는 어떻게 구하는지요.. [2]
지성
2006-01-15
1651
24975데이터를 덤프할려고 하는데요....... [1]
한대호
2006-01-15
1092
24973MySQL Query Brower관련... [2]
서윤석
2006-01-14
1085
24972효과적인 쿼리 질문입니다..
조성필
2006-01-14
993
24970여러개의 테이블에 대한 select 문에 대한 질문.
정연식
2006-01-13
873
24968두 테이블 쿼리 문의(초보) [3]
참인터넷
2006-01-13
1271
24967[질문] MyODBC로 연결하여 Access에서 Union 3개 이상 할때 에러 [1]
SK
2006-01-12
1127
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다