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 38916 게시물 읽기
No. 38916
쿼리 성능 관련 질문입니다.
작성자
조동건(ceastgun)
작성일
2011-09-27 14:34
조회수
4,010

 

아래 쿼리는 row를 count해서 갯수가 1이면 Yes를

0이면 No를 리턴하는 쿼리입니다.

아래와 같이 case when에서 count(*) 를 두번 쓰면

count(*) 가 두 번 실행되어서 성능이 떨어지나요?

그렇다면 어떻게 쿼리를 고치면 성능이 더 좋을지 궁금합니다.

한번 count(*) 한 값을 case when에 변수와 같이 쓰면 더 좋을 것 같은데

여러가지 테스트를 해봤는데 잘 안되네요 ^^;;

 

select case when count(*) = 0 then 'No'
            when count(*) = 1 then 'Yes'
            else '' end as contentCount
from TED_USER_CONTENT
WHERE DUID = 'TEST3K5OCTEST' and CONTENT_ID = 1

 

 

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

select case count(*) when 0 then 'No'
                     else 'Yes'
       end as contentCount
from   TED_USER_CONTENT
WHERE  DUID = 'TEST3K5OCTEST' and CONTENT_ID = 1
and    rownum <= 1

데니안(denian)님이 2011-09-27 15:00에 작성한 댓글입니다.
이 댓글은 2011-09-27 15:01에 마지막으로 수정되었습니다.

답변 감사드립니다 ^^

 

조동건(ceastgun)님이 2011-09-27 16:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38919캐릭터셋 질문 급급 부탁해요 [1]
상큼이
2011-09-28
4411
38918Import 시 레코드 데이타 Overwrite 방법이 없을까요? [1]
김지현
2011-09-28
4438
38917가변적인 세로 데이타를 가로로 변환? [2]
노랑새
2011-09-27
6645
38916쿼리 성능 관련 질문입니다. [2]
조동건
2011-09-27
4010
38915materialized view 생성이 안될때 [6]
박주영
2011-09-27
5093
38914ora-00604,ora-00001 테이블 생성시
정병화
2011-09-27
4575
38913계층형 부서 테이블에서 삭제시 하위 부서 존재 여부 체크Triger Mutating 에러
강용구
2011-09-27
4335
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다