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 40260 게시물 읽기
No. 40260
비효율적인 쿼리 튜닝 부탁드리겠습니다.
작성자
홍길동
작성일
2013-09-16 14:50
조회수
6,261

사이트에서 많이 배우고 있습니다. 조언 부탁드립니다.

현재 데이터 출력시간이 10초가 넘어 가고 있습니다.

무지해서 어느 곳에서 시간을 잡아먹는지를 못찾고 있습니다.

비효율적인 쿼리 튜닝 부탁드리겠습니다.

 

SELECT *

FROM (

SELECT ROW_NUMBER() OVER(ORDER BY GUBUN ASC, YMD DESC) AS RN

, GUBUN

, YMD

, SUM(CNT1) AS CNT1

, SUM(CNT2) AS CNT2

, SUM(CNT3) AS CNT3

, SUM(CNT4) AS CNT4

FROM (

SELECT DECODE(TO_CHAR(0), '0'

, DECODE(TO_CHAR(0), '0'

, DECODE(TO_CHAR(0), '0'

, DECODE(TO_CHAR(0), '0'

, T3.BROADGOV

, T3.BASICGOV)

, NVL(T3.SUBGU, T3.DONG))

, T3.DONG)

, T3.DONG) AS GUBUN

, TO_CHAR(T1.REG_DATE, 'YYYY.MM.DD') AS YMD

, CASE WHEN T1.N_JOIN_DEV_CODE = '0001' THEN 1 ELSE NULL END AS CNT1

, CASE WHEN T1.N_JOIN_DEV_CODE = '0002' THEN 1 ELSE NULL END AS CNT2

, CASE WHEN TO_NUMBER(T1.STATUS) = 8 OR TO_NUMBER(T1.STATUS) = 9 THEN 1 ELSE NULL END AS CNT3

, CASE WHEN TO_NUMBER(T1.STATUS) = 2 THEN 1 ELSE NULL END AS CNT4

FROM TB_USER T1

, TB_ADDR T3

, TB_CODE T4

, TB_USER_DETAIL T5

WHERE 1=1

AND T1.ADDRCODE = T3.ADDRCODE

AND T1.GOV_ID = DECODE(T4.CODE_2, '****', T4.CODE_1, T4.CODE_2)

AND LOWER(T4.COL_NM) = 'gov_id'

AND T4.USE_CL = 'Y'

AND T4.CODE_1 <> 'E0SL00'

AND T1.USER_ID = T5.USER_ID

) A

GROUP BY GUBUN, YMD

)

 

[Top]
No.
제목
작성자
작성일
조회
40263row를 가변으로 만들기? [1]
이기자
2013-09-23
6011
40262각기 다른 테이블을 한 번에 열람하기 [2]
지우
2013-09-22
5501
40261쿼리 날짜 질문 [1]
초보
2013-09-17
6444
40260비효율적인 쿼리 튜닝 부탁드리겠습니다.
홍길동
2013-09-16
6261
40259connect by 관련 질문드립니다.ㅜ.ㅜ [2]
김덕헌
2013-09-14
6539
402583~4일전 수정하기전 데이터를 확인할수 있을까요. [2]
새하정
2013-09-13
5985
40257부가세 계산 미치겠네요 [2]
질럿
2013-09-13
7157
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다