Q & A

Re: Re: Re: Re: 2010에서 bind 변수 mapping

Date2010.10.13 / Hit : 5849
[답변] [답변] [답변] [답변] 2010에서 bind 변수 mapping

동일한 문장을 오렌지 4.0에서하면 Trace 결과나, result 결과나 동일한 건수를 가져오는데,

2010에서 하면 Trace 와 result가 틀리다는 말씀을 드리는 건데요..

오렌지 4.0이나, 다른 툴에서나, 일반 Trace를 떠도 그렇다면 오라클에 문의해봐야 겠으나,

이건 오렌지 2010의 문제가 아닐까 생각하는데 어떻게 생각하시는지요?

제가 보기에는 4.0의 경우는 모든 row를 모두 가져오고 trace를 뜨는 반면에 2010의 경우는 한건만 가져오고 그만 두는 것으로 보입니다. 데이터가 더 있는데도.

아래는 동일한 DB에서 거의 같은시간에 동일한 SQL을 2010 과 4.0 에서 수행한 결과입니다.

Fetch를 1번밖에 안한다는 것과 한번 fetch에 몇건을 가져오게 되어 있는지 확인이 되어야 할 듯 하네요, 참고로 4.0의 Plan Tool 옵션에서는 array size를 지정하게 되어 있어 이값이 적용되는데 2010에서는 따로 이런 옵션이 보이지는 않구요

## 4.0 (Array Size = 10)

select *
from fnd_concurrent_requests
where phase_code = 'R'
and status_code = 'R'

Call     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.000        0.004          0          0          0          0
Execute      1    0.000        0.000          0          0          0          0
Fetch       38    0.080        0.321          0        412          0        364
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total       40    0.080        0.325          0        412          0        364

## 2010 (Array Size가 1에, fetch는 한번만 하는건지?)

Call     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.000        0.002          0          0          0          0
Execute      1    0.000        0.000          0          0          0          0
Fetch        1    0.010        0.007          0          4        &nb

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728