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
운영게시판
최근게시물
MS-SQL Q&A 4306 게시물 읽기
No. 4306
조회시 속도가 너무 느립니다.
작성자
정명규
작성일
2008-07-01 13:39
조회수
5,329

테이블 필드가

reader_cd      (varchar)     index

reader_nm     (varchar)

book_cd        (varchar)     index

book_nm       (varchar)

buis              (varchar)     index

expand_gu    (varchar)     index

col_ym         (varchar)     index

amt              (int)

amt1             (int)

amt2             (int)

이렇게 되어 있습니다.

select

           sum(amt)                    Amount,

           sum(amt1)                  Amount1,

           sum(amt2)                  Amount2,

           sum(amt2) - sum(amt) + sum(amt1) amount3

from    amountsub

where   col_ym <=  '201012'

and          expand_gu in ('10','11','12','13','19','24','25')

and          buis           not in  ('2788')

group by  book_cd

이렇게 합계를 구하면 거의 1분가까이 걸립니다.

쿼리분석기에서 이정도 시간이 걸려서 vb에서 sql조회시 시간제한 에러 메세지가 나옵니다,

테이블안의 로우 건수는 500만건 정도 됩니다.

조회시간을 줄일려고 하면 어떻게 해야 할까요...

답변을 부탁드립니다.


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

일단 쿼리튜닝툴로 확인해보시기 바랍니다.

MSSQL에서 제공하는 쿼리 튜닝툴로 해보시면 쿼리상에서 어떤게 시간이 오래걸리는지 나옵니다.

그걸보시고 오래나오는 쿼리를 재 작성하시는게 정답을것 같습니다.

김병석(byung82)님이 2008-07-10 14:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4311언어가 한글로 셋팅된 DB에서 영문으로 요일을 받아올수 없나요?! [3]
손님
2008-07-03
5627
4310조인질문 [3]
지윤서
2008-07-03
5121
4309열이 여러번 지정되었습니다. 라는 오류표시 [1]
안정섭
2008-07-01
9365
4306조회시 속도가 너무 느립니다. [1]
정명규
2008-07-01
5329
4305union
황병득
2008-06-30
4324
4304서버의 문제.. [1]
질문
2008-06-27
4231
4303MSSQL->Oracle 10g로 Data 전환 방법론은(?) [1]
손님
2008-06-26
4934
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다