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 41945 게시물 읽기
No. 41945
ORACLE DB SQL 쿼리 튜닝-5번째[DB 튜닝]
작성자
조장복(cjb1609)
작성일
2023-03-21 11:02
조회수
3,317

ORACLE DB SQL 쿼리 튜닝을 통한 처리속도 저하 요인을 파악하고 개선한 사항 참조하세요[DB 튜닝]


3. SQL 쿼리

3.1 튜닝전 일부 쿼리
SELECT A.JG_YEAR,
          A.JG_CHASU,
          B.GIJUN_DT
FROM JGDBMGR.JGCG01TT A,
        JGDBMGR.JGCG02TT B
WHERE A.JG_YEAR  = B.JG_YEAR
     AND A.JG_CHASU = B.JG_CHASU
     AND A.USE_YN   = 'Y'
GROUP BY A.JG_YEAR,
         A.JG_CHASU,
         B.GIJUN_DT
order by jg_year desc, jg_chasu desc, gijun_dt desc

 


3.2 튜닝후 일부 쿼리
SELECT B.JG_YEAR, B.JG_CHASU, B.GIJUN_DT
FROM   JGDBMGR.JGCG02TT B
WHERE EXISTS (SELECT /*+ INDEX(A JGCG01TT_PK) */ 1
              FROM JGDBMGR.JGCG01TT A
              WHERE A.JG_YEAR  = B.JG_YEAR
                AND A.JG_CHASU = B.JG_CHASU
                AND A.USE_YN   = 'Y')
order by jg_year desc, jg_chasu desc, gijun_dt desc

 

 

4. 실행 PLAN

4.1 튜닝전
Rows     Execution Plan
------  --------------------------------------------
      0  SELECT STATEMENT   MODE: ALL_ROWS
      4   SORT (GROUP BY)
39377    HASH JOIN
      5     TABLE ACCESS   MODE: ANALYZED (FULL) OF 'JGCG02TT' (TABLE)
62107     TABLE ACCESS   MODE: ANALYZED (FULL) OF 'JGCG01TT' (TABLE)

 

 

4.2 튜닝 후
Rows     Execution Plan
------  --------------------------------------------
      0  SELECT STATEMENT   MODE: ALL_ROWS
      4   SORT (ORDER BY)
      4    NESTED LOOPS (SEMI)
      5     TABLE ACCESS   MODE: ANALYZED (FULL) OF 'JGCG02TT' (TABLE)
      4     TABLE ACCESS   MODE: ANALYZED (BY INDEX ROWID)  
               OF 'JGCG01TT‘ (TABLE)
      4      INDEX   MODE: ANALYZED (FULL SCAN) OF 'JGCG01TT_PK' (INDEX
                 (UNIQUE))

[Top]
No.
제목
작성자
작성일
조회
41948ORACLE DB SQL 쿼리 튜닝-8번째[DB 튜닝]
조장복
2023-03-21
6095
41947ORACLE DB SQL 쿼리 튜닝-7번째[DB 튜닝]
조장복
2023-03-21
5319
41946ORACLE DB SQL 쿼리 튜닝-6번째[DB 튜닝]
조장복
2023-03-21
3424
41945ORACLE DB SQL 쿼리 튜닝-5번째[DB 튜닝]
조장복
2023-03-21
3317
41944ORACLE DB SQL 쿼리 튜닝-4번째[DB 튜닝]
조장복
2023-03-21
1311
41943ORACLE DB SQL 쿼리 튜닝-3번째[DB 튜닝]
조장복
2023-03-21
648
41942ORACLE DB SQL 쿼리 튜닝-2번째[DB 튜닝]
조장복
2023-03-21
753
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다