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 38530 게시물 읽기
No. 38530
쿼리 속도 문제...
작성자
손님
작성일
2011-04-28 19:13
조회수
3,908

토드에서 돌릴땐 500msec 정도 나오는데

이클립스를 통해서 웹으로 출력할때는 속도가 엄청 느려져서 리스트가 나올 생각을 안하네요;;;

데이터는 580건이구요

쿼리는 아래와 같습니다

 

select b.seq, b.subject, b.writer, nvl(f.name,'no') name, b.wdate, b.code, b.chk, b.notice, bc.link
,(select count(bc.link) from board_coment bc where b.seq=bc.link) coment
    from board b ,  funttc_code f, board_coment bc --left outer join

    where b.class_code = f.CODE(+)
    and b.seq = bc.link(+)

    and substr(b.code,1,2) in('01','04')
    and substr(b.code,5,2) = '01'
    and b.chk is null
    and b.notice = 'Y'
   
union all
select b.seq, b.subject, b.writer, nvl(f.name,'no') name, b.wdate, b.code, b.chk, b.notice, bc.link
,(select count(bc.link) from board_coment bc where b.seq=bc.link) coment
    from board b ,  funttc_code f, board_coment bc --left outer join

    where b.class_code = f.CODE(+)
    and b.seq = bc.link(+)

    and substr(b.code,1,2) in('01','04')
    and substr(b.code,5,2) = '01'
    and b.chk is null
    and b.notice = 'N'

    order by notice desc, wdate desc
;

 

어떻게 해야 속도가 향상될까요?

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

1. b.notice = 'Y' 와 b.notice = 'N' 으로 두번 돌려 Union All 했네요.

===> 조건을 빼면 한번만 돌리면 될텐데요.

2. FROM 절에서 board_coment bc 는 빼셔야죠.

-- Select 절의 스칼라서브쿼리로 올리시고는 From절에서 안빼셨네요.

마농(manon94)님이 2011-04-29 08:28에 작성한 댓글입니다.
이 댓글은 2011-04-29 08:31에 마지막으로 수정되었습니다.

마농님 감사합니다~

union all을 쓸 필요가 없네요...

정렬에서 해주니깐 한번만 해도 되는군요;;;

왜 그 생각을 못했는지...

이쁜 쿼리의 길은 멀고도 험하네요...ㅎ

손님님이 2011-04-29 11:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38533연속일수 구하는 SQL..급한데,잘 안됩니다.흑. [2]
임현정
2011-05-01
4235
38532insert 무반응.. [1]
마이네오
2011-04-29
4114
38531오라클 서버 V8.1.7이고 Client는 10G이면 ?
궁금해요
2011-04-29
3102
38530쿼리 속도 문제... [2]
손님
2011-04-28
3908
38529group by 시 문자열..수정합니다 [5]
고영민
2011-04-28
4087
38527SAN, NAS 장비 구성 관련 문의 드립니다.
이영우
2011-04-28
3527
38526도와주세요. DB Archive를 복원 하고자 하는데요. [1]
김용관
2011-04-28
3635
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다