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 27120 게시물 읽기
No. 27120
간단하지만 대용량 디비 속도 향상 관련한 질문입니다. 답변 부탁드려용..
작성자
고영현(yhko7)
작성일
2007-10-30 19:58
조회수
2,181

안녕하세요.
회사에서  마케팅 비용의 분석을 위해 데이타베이스 구축 작업을 하고 있는 DB 초보입니다.  
그 중 시간이 아주 오래 걸리는 한가지 쿼리에 대해 질문을 드립니다. 

비용 테이블과 판매량 테이블이 존재하고
판매량 테이블에서 비용 테이블의 특정 필드의 조건을 만족하는  판매량의 합을 가져와서 붙이는 작업입니다. 


Select 비용.*, (Select sum(판매량.판매량) From 판매량 Where 판매량.A= 비용.A ... 판매량.I = 비용.I)    ....조건이 좀 많아요. (9개)
From 비용;

그렇게 어렵지 않은 쿼리지만, 비용과 판매량 테이블의 데이타 수가 각각 100만건 정도 되어
무식한 연산으로는 엄청나게 시간이 걸립니다. 


제가 인덱스나 View등에 대해 정확히 이해를 못해서 
효율적인 작업을 어떻게 해야할지 고민 중입니다. 
예를 들어, 인덱스 작업을 하려고 하면 9개의 조건에 대해 양 테이블에 각각 인덱스 생성을 해야 할것 같은데.
인덱스 자체만도 엄청난 조합이 만들어 질것 같고요. (참고로 9개 조건 필드 중 두개의 항목수가 하나는 만개, 하나는 1000개 정도고 나머지는 수십개 정도 수준입니다.)

전문가님들의 많은 조언 부탁드립니다. 

감사합니다.


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

기본적으로


내가 갖고자하는 데이타 로우수에 쿼리 퍼포먼스가 차이 납니다.

물론 풀스켄은 다르겠죠


하지만 위에 룰로 테이블을 다시 정규화 시켜 보시면 될것같습니다.

김상익님이 2007-10-31 13:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27126[MySQL][ODBC 3.51 Driver]Can't connect to MySQL server on 'localhost' (10055) [1]
헬프미
2007-11-03
3293
27124MYSQL내용을 XML에 쓰고 수정하고 삭제하기 [1]
정유헌
2007-11-01
2200
27122mysql 과 c++ 연동하려고 합니다. [1]
애구르
2007-10-30
2401
27120간단하지만 대용량 디비 속도 향상 관련한 질문입니다. 답변 부탁드려용.. [1]
고영현
2007-10-30
2181
27119C++에서 프로시저 호출하여 사용하신분들께 [1]
사슴
2007-10-29
2377
27118메모리 누적..
냄냄
2007-10-29
1889
27117mysql 실행시~ [1]
이지훈
2007-10-29
1954
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다