테마
외부 감사인이 2년 치 판매상품 원장을 판매번호, 상품번호 순으로 달라고 했다. 감사 기간에는 하루에도 몇 번씩 조건을 바꿔 다시 뽑는다. 추출 프로그램은 결과를 받는 대로 파일에 쓰는데, 정렬이 끝날 때까지 첫 줄이 나오지 않아 프로그램이 수 초 동안 멈춘 듯 보인다. 배치 담당 오과장의 조건은 이렇다. "낮에는 POS 판매 등록이 같은 서버에서 돈다. TEMP를 많이 쓰거나 병렬로 도는 방법은 피하고 싶다."
CF11 판매상품: 1,096,708행 · 8,204블록 · 판매번호 순으로 쌓였다 · 컬럼은 모두 NOT NULLCF11_PK (SLE_NO, ITM_NO): BLEVEL 2 · 리프 약 4,290블록 · CLUSTERING_FACTOR 8,211(테이블 블록 수와 거의 같다) · 통계 최신SELECT SLE_NO, ITM_NO, SLE_QTY, SLE_UPRC
FROM CF11
ORDER BY SLE_NO, ITM_NO
----------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | Reads | Writes | Used-Mem | Used-Tmp |
----------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1096K|00:00:04.71 | 8204 | 13996 | 5792 | | |
| 1 | SORT ORDER BY | | 1 | 1096K| 1096K|00:00:04.71 | 8204 | 13996 | 5792 | 2241K (1)| 46M |
| 2 | TABLE ACCESS FULL| CF11 | 1 | 1096K| 1096K|00:00:00.62 | 8204 | 8204 | 0 | | |
----------------------------------------------------------------------------------------------------------------------------
[세션 통계] 첫 행이 나오기까지 4.1초 · sorts (disk) 1 · physical writes direct temporary tablespace 5,792