안녕하세요 벌써 가을인듯합니다.
튜닝 공부를 조금씩 하는데..
갑자기 궁금한게 있어서..이렇게 질문드립니다.
아래와 같이 실행계획을 보면 id 4 좌측에 "*" 표시가 붙어 있는데..이게 어떤 의미인지 혹시..
PLAN_TABLE_OUTPUT -------------------------- Plan hash value: 2663066900 --------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 24 | 4 (25)| 00:00:01 | | 1 | MERGE JOIN | | 1 | 24 | 4 (25)| 00:00:01 | | 2 | TABLE ACCESS BY INDEX ROWID| RECEIPTS | 13 | 104 | 2 (0)| 00:00:01 | | 3 | INDEX FULL SCAN | SYS_C0011414 | 13 | | 1 (0)| 00:00:01 | |* 4 | SORT JOIN | | 4 | 64 | 2 (50)| 00:00:01 | | 5 | VIEW | | 4 | 64 | 1 (0)| 00:00:01 | | 6 | HASH GROUP BY | | 4 | 20 | 1 (0)| 00:00:01 | | 7 | INDEX FULL SCAN | SYS_C0011414 | 13 | 65 | 1 (0)| 00:00:01 | ---------------------------------------------------------------------------------------------
어떤 경우에는 * 표시가 한개 이상인 경우도 있고..
지금 플랜의 실행순서는 3 -> 2 -> 7 -> 6 -> 5 -> 4 -> 1 -> 0 이라
id 4가 처음으로 실행되는 것도 아닌데..
도대체 * 표시는 어떤 의미일까요 ?
햐..선배님들의 조언 부탁드립니다.
즐거운 주말되소서.