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 21473 게시물 읽기
No. 21473
union all 과 나누어 쿼리 실행했을 경우의 속도 차이??
작성자
곰두리아빠
작성일
2005-01-19 14:10ⓒ
2005-01-19 14:25ⓜ
조회수
1,697

안녕하세요

동일 형식의 쿼리 3가지가 있을 경우에,

union all 을 이용해 구하는 방법이 부하가 적을까요?

아니면 3개를 각각 구해서 하는 방법이 좋을까요?

제 생각에는 union all 이 아무래도 쿼리 호출의 빈도수에서 적다고 생각되어 지는데요..

 

제가 지금 하고 있는 것은,

A라는 테이블에 컬럼 a(flag 값), b(flag 값), c(number) 가 있을경우

a 가 1인 값을 c 를 기준으로 정렬,

b 가 1인 값을 c 를 기준으로 정렬,

c 를 기준으로 정렬

이렇게 3 개의 결과가 필요합니다.

 

쿼리 내용

select co, point, product_name, popular, recommand
from (


select * from (
select 'P' co, point, product_name, popular, recommand,
row_number() over (order by point desc) rank
from PRODUCT
where recommand = 'Y'
) where rank <= 5


union all


select * from (
select 'R', point, product_name, popular, recommand,
row_number() over (order by point desc) rank
from PRODUCT
where popular = 'Y'
) where rank <= 5


union all


select * from (
select 'S', point, product_name, popular, recommand,
row_number() over (order by point desc) rank
from PRODUCT
) where rank <= 5


)

 

많은 지도 부탁 드립니다.

[Top]
No.
제목
작성자
작성일
조회
21476exp/imp 시 문제 발생 [1]
글쓴이
2005-01-19
1602
21475아카이브 로그 생성시 발생한 오류 해결방법 좀 알려주세요~ [3]
김태진
2005-01-19
2537
21474JDBC thin연결시 한글깨짐.. [3]
이동식
2005-01-19
6810
21473union all 과 나누어 쿼리 실행했을 경우의 속도 차이??
곰두리아빠
2005-01-19
1697
21472자원반환이 안되요. Oracle Server 오작동??? [1]
서지수
2005-01-19
996
21471이런것도 쿼리문이 가능할까요? [1]
궁금이
2005-01-19
1124
21470tns가 작동중단중입니다....에러입니다... [1]
김영
2005-01-19
1781
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다