테마
본사 상황판의 「매장별 이번 달 판매 건수」는 매장 6곳(본사 포함)의 판매 건수를 보여 주고 5분마다 새로 고친다. 한 번에 0.2초지만 하루 288번 돌면서 판매 테이블을 통째로 1,728번 읽는다. 아래는 2023년 6월 치다.
CF07 매장: 6행 · 4블록 · CF07_PK (SHP_NO) · 본사(1000)는 판매하지 않는다CF10 판매: 500,000행 · 4,583블록 · CF10_PK (SLE_NO) 말고는 인덱스가 없다 · 2023년 6월 20,953건(매장 1001 ~ 1005가 4,157 ~ 4,234건씩)SELECT f.SHP_NO, f.SHP_NM,
(SELECT COUNT(*)
FROM CF10 h
WHERE h.SHP_NO = f.SHP_NO
AND h.SLE_DT BETWEEN '20230601' AND '20230630') AS sle_cnt
FROM CF07 f
ORDER BY f.SHP_NO
------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 6 |00:00:00.21 | 27502 |
| 1 | SORT AGGREGATE | | 6 | 1 | 6 |00:00:00.21 | 27498 |
|* 2 | TABLE ACCESS FULL| CF10 | 6 | 4110 | 20953 |00:00:00.21 | 27498 |
| 3 | SORT ORDER BY | | 1 | 6 | 6 |00:00:00.21 | 27502 |
| 4 | TABLE ACCESS FULL| CF07 | 1 | 6 | 6 |00:00:00.01 | 4 |
------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter(("H"."SLE_DT">='20230601' AND "H"."SLE_DT"<='20230630' AND "H"."SHP_NO"=:B1))