오라클을 배우고 있는 학생입니다. 기본적인 문법은 알겠는데 access관한건 어렵네요.ㅜㅜ
SELECT A.PART_CODE, A.SPUM_CODE, A.D_DAY, A.B_F_QTY, A.TAG, B.ORDER_PRT, C.DC_CODE
FROM GFBT400 A, GFXC440 B, GFXC130 C
WHERE A.D_DAY = :B1 AND A.TEAM_CODE = :B2
AND A.SPUM_CODE = B.SPUM_CODE AND A.PART_CODE = C.PART_CODE ;
ROWS EXECUTION PLAN
------- --------------------------------------------------------------------
0 SELECT STATEMENT
391 NESTED LOOPS
391 NESTED LOOPS
391 TABLE ACCESS ( BY ROWID ) OF 'GFBT400'
48276 INDEX ( RANGE SCAN ) OF 'GFBT400_X3' ( NON-UNIQUE )
391 TABLE ACCESS ( BY ROWID ) OF 'GFXC130'
391 INDEX ( UNIQUE SCAN ) OF 'GFXC130_X1' ( UNIQUE )
391 TABLE ACCESS ( BY ROWID ) OF 'GFXC440'
391 INDEX ( UNIQUE SCAN ) OF 'GFXC440_X1' ( UNIQUE )
위 SQL문과 실행계획을 가지고 테이블 엑세스 순서와 테이블 엑세스 방식에 대해 자세하게 알수 있을까요??
예를 들면
access 순서 : A,B,C
access path(방식) : A - full scan, B - index range scan...
이런식으로요~ ^^ 감사합니다! |