실행 계획의 rows 의 의미를 알수 있을까요? 0 3 897

by 루비루비루 [Oracle 기초] rows [2017.09.17 16:10:17]


150536701713891.png (2,025,129Bytes)

이미지가 잘 안나와서 다시 글을 올립니다.

아래 보시면 rows 의 정확한 의미를 알고 싶습니다.

첫번째 1은 마지막 도출한 값이 1줄 인걸로 생각되고요

1.두번쨰 1400000은 인덱스에서 테이블에 접촉하고 나서 가져온 총 라인이 1400000 이라는 뜻인가요?

2.세번째 2800001 이라는 뜻은 루프돌때 총 도출한 조인이 2800001 이라는 뜻인지 

그리고 마지막 과 마지막 위에줄 그러니까 테이블과 인덱스 rows 가1400000 과 1400000 인데

조인을 걸어서 루프를 돌렸을때 총 rows가 왜 2800000 아니고 2800001 이되는지 모르겠습니다. 

3.마지막으로 마지막 두줄은 테이블에서 가져온 rows가 1400000 그리고 인덱스에서 가져온 로우가 1400000

이란뜻 이지요?

그림에서 rows 에 의미를 정확히좀 알수 있을까요? 고수님들 

by jkson [2017.09.18 09:06:29]

2800001이 어떤 의미인지 모르겠네요..

TABLE PREFETCH시 항상 이런 실행계획이 나오는 것 같은데

아마도 INNER 출력건 + OUTER 출력건 + 1 건으로 표기하는 것 같습니다.

나머지는 루비루비루님이 말씀하신 것처럼 해당 단계의 출력건수이고요.

SORT AGGREGATE 전체 집계가 돌아서 최종 출력 건수는 1이네요.


by 우리집아찌 [2017.09.18 09:08:36]

실행계획이 아니라 TRACE 같은데요.

http://www.gurubee.net/lecture/2130


by 루비루비루 [2017.09.18 16:58:35]

저는 잘모르지만 검색을 해보니  

실행 계획을 확인 할수 있는 방법 중에는

트레이스 로그가 있다 라고 보는게 맞는거 같습니다 ^^ 답변 감사드립니다.

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