실행계획을 보면... 0 2 1,130

by armadillo [Oracle Tuning] 실행계획 [2017.08.26 21:30:38]


안녕하세요 벌써 가을인듯합니다.

튜닝 공부를 조금씩 하는데..

갑자기 궁금한게 있어서..이렇게 질문드립니다.

아래와 같이 실행계획을 보면 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가 처음으로 실행되는 것도 아닌데..

도대체 *  표시는 어떤 의미일까요 ?

햐..선배님들의 조언 부탁드립니다.

즐거운 주말되소서.

by jkson [2017.08.27 00:59:34]

PLAN TABLE OUTPUT 밑에 

Predicate Information 나오지 않나요? 해당 단계에 Predicate Information

있을 때 *표시 됩니다.


by armadillo [2017.08.27 08:38:57]

햐..그렇네요. Predicate Information이 있는것을 확인했습니다.

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입