SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
SQL 작업량의 기초: Logical I/O·Physical I/O와 읽기 방식
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동하기 쉬운 판단 | 정확한 기준 |
|---|---|
| Logical I/O는 Buffer Cache Hit와 완전히 같다 | CR·Current Block의 논리 요청이며 Process Private Memory 접근도 포함될 수 있다 |
| Physical Reads는 OS Read Call 횟수다 | Database Block 수이며 I/O Request 수와 구분한다 |
| physical read IO requests는 Instance 전체 I/O다 | Application Activity 범위이며 Total 통계는 Backup·Recovery도 포함한다 |
| Physical Read는 반드시 회전 Disk 접근이다 | Oracle Storage I/O이며 OS·Controller·Flash Cache가 응답할 수 있다 |
db file sequential read는 순차 Full Scan이다 | 일반적으로 Single Block Read Event다 |
db file scattered read는 무작위 한 Block Read다 | 일반적으로 여러 Block을 Buffer Cache로 읽는 Event다 |
| DB_FILE_MULTIBLOCK_READ_COUNT만큼 항상 읽는다 | 최대값이며 실제 Request는 더 작을 수 있다 |
| ROWID BATCHED는 반드시 Multiblock Physical I/O다 | ROWID를 Block 순서에 가깝게 접근하는 최적화이며 실제 Request 구조는 별도 확인한다 |
| 전체 physical reads로 BCHR를 계산하면 된다 | Cache 전용 physical reads cache와 get-from-cache Delta를 사용한다 |
| Hit Ratio가 높으면 SQL이 효율적이다 | 실행당·행당 Buffer Gets와 DB Time을 함께 본다 |
| Direct Path는 항상 나쁘다 | 대량 전송에 합리적일 수 있으며 읽은 양과 Wait Time으로 판단한다 |
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 구분 | 대표 통계 | 의미 |
|---|---|---|
| Logical Block Access | consistent gets, db block gets | SQL이 일관된 Block Image 또는 Current Block을 논리적으로 요청한 작업량 |
| Physical Block Reads | physical reads, disk_reads | 읽어 온 Database Block 수 |
| Physical I/O Requests | physical read IO requests | 하나 이상의 Block을 읽은 Application Read 요청 횟수 |
| Physical Read Bytes | physical read bytes | Application Read로 전송한 Byte 수 |
| Cache Reads | physical reads cache | Buffer Cache로 읽어 온 Block 수 |
| Direct Reads | physical reads direct | Buffer Cache를 우회하여 직접 읽은 Block 수 |
대표 계산·예제
Oracle 공식 Tuning Guide는 Buffer Cache Hit Ratio를 다음 Cache 전용 통계로 계산합니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
BCHR
= 1 - physical reads cache
/ (consistent gets from cache + db block gets from cache)
누적 Instance 값 자체가 아니라 동일한 두 시점의 Delta를 사용합니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
구간 Hit Ratio
= 1 - Δphysical reads cache
/ (Δconsistent gets from cache + Δdb block gets from cache)
전체 physical reads에는 Direct Path와 Process Private Buffer Read가 포함될 수 있으므로 Buffer Cache Hit Ratio 계산에는 Cache 전용 통계를 사용하는 것이 더 정확합니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.