트레이스에서 내용 문의 0 2 1,614

by lovekod2hj [2015.01.07 15:11:12]


sql 첫번째 실행시킬 때보다 2,3번째부터는 속도가 빨라집니다.

trace로 보았을 때 disk에서 차이가 나는 걸로 보아서 처음에는 disk를 읽다가

다음부터는 disk를 읽지 않는 것 같은데 이걸 어떡해 해석하면 될까요?

 

---

처음실행

---

Call     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.010        0.003          0          0          0          0
Execute      1    0.000        0.000          0          0          0          0
Fetch        1    0.660        4.838       1527      43126          0          0
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total        3    0.670        4.841       1527      43126          0          0

Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user: TOP_USER (ID=93)

Rows     Row Source Operation
-------  ---------------------------------------------------
      0  STATEMENT
      0   SORT ORDER BY
      0    FILTER  
   9775     TABLE ACCESS BY INDEX ROWID ZZAP_DEPT_SLIP_V1
   9775      INDEX RANGE SCAN IN_ZZAP_DEPT_SLIP_V1_02 OF IN_ZZAP_DEPT_SLIP_V1_02 (NONUNIQUE)
      0     TABLE ACCESS BY INDEX ROWID TCM_EXECRSLT
   6333      INDEX RANGE SCAN IU_TCM_EXECRSLT OF IU_TCM_EXECRSLT (NONUNIQUE)

---------------------------------------------------------

 

--

2번째 이후

--

all     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.000        0.000          0          0          0          0
Execute      1    0.000        0.000          0          0          0          0
Fetch        1    0.290        0.278          0      42162          0          0
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total        3    0.290        0.278          0      42162          0          0

Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user: TOP_USER (ID=93)

Rows     Row Source Operation
-------  ---------------------------------------------------
      0  STATEMENT
      0   SORT ORDER BY
      0    FILTER  
   9775     TABLE ACCESS BY INDEX ROWID ZZAP_DEPT_SLIP_V1
   9775      INDEX RANGE SCAN IN_ZZAP_DEPT_SLIP_V1_02 OF IN_ZZAP_DEPT_SLIP_V1_02 (NONUNIQUE)
      0     TABLE ACCESS BY INDEX ROWID TCM_EXECRSLT
   6333      INDEX RANGE SCAN IU_TCM_EXECRSLT OF IU_TCM_EXECRSLT (NONUNIQUE)

 

 

by DJ [2015.01.07 18:36:45]

Disk 는 Disk 에서 읽어 오는 것이고 Query는 메모리에서 읽어 오신다고 보면 됩니다.

처음에 읽을땐 Disk에서 읽고 Memory(Buffer cache)에 올려 놓게 되는 거고 두번째는 해당 내용이 메모리에 있으니 Disk를 읽지 않고 바고 메모리에서 data를 가져오게 되니 당연히 속도가 빨라지겠죠.


by lovekod2hj [2015.01.08 08:34:27]

감사합니다.
 

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