테마
유통 본사는 내년에 매장 다섯 곳을 더 연다. 판매는 지금의 두 배(하루 약 1,400건)가 될 것으로 본다. 조민우는 이렇게 제안했다. "CF10이 커지면 인덱스가 깊어져서 「일 시간대별 판매」가 느려진다. 해가 바뀔 때마다 CF10_2024처럼 연도별 테이블로 나누고, 화면에서 연도를 골라 읽게 하자." 「일 시간대별 판매」는 날짜 하나를 고르면 시간대별 판매 건수를 보여 주는 화면으로, 매장과 본사에서 하루 수백 번 연다. 박팀장은 판매가 두 배, 열 배가 되면 이 화면이 몇 블록을 읽게 되는지부터 어림해 오라고 했다.
CF10 판매: 500,000행 · 4,583블록 · 판매 날짜순으로 쌓였다 · 2022-01-01 ~ 2023-12-31 · 하루 596 ~ 793건 · 2023-06-01 706건이 13블록에 모여 있다IX_CF10_SLE_DT (SLE_DT): BLEVEL 2 · 리프 1,393블록(리프 한 블록에 약 359항목) · CLUSTERING_FACTOR 9,921(교재 03화 실측) · 통계 최신INDEX_STATS: HEIGHT 3 · 브랜치 블록 5개(루트 1 + 그 아래 4) · 브랜치 블록 하나에 아래 블록 주소가 최대 약 460개 들어간다-- 「일 시간대별 판매」 · 하루 수백 번
SELECT SUBSTR(SLE_HMS, 1, 2) AS hh, COUNT(*) AS sle_cnt
FROM CF10
WHERE SLE_DT = :v_dt
GROUP BY SUBSTR(SLE_HMS, 1, 2)
ORDER BY hh
[2023-06-01 · 706건]
-----------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
-----------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 14 |00:00:00.01 | 18 |
| 1 | SORT GROUP BY | | 1 | 14 | 14 |00:00:00.01 | 18 |
| 2 | TABLE ACCESS BY INDEX ROWID BATCHED| CF10 | 1 | 685 | 706 |00:00:00.01 | 18 |
|* 3 | INDEX RANGE SCAN | IX_CF10_SLE_DT | 1 | 685 | 706 |00:00:00.01 | 5 |
-----------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - access("SLE_DT"=:V_DT)