SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
누적 성능 통계 읽기: V$SYSSTAT·V$SESSTAT과 Delta
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동하기 쉬운 판단 | 정확한 기준 |
|---|---|
| V$SYSSTAT의 모든 VALUE는 누적 Counter다 | Current Gauge와 High-Water Statistic도 있으므로 정의를 확인한다 |
| STATISTIC#는 Release 사이 고정이다 | 번호는 변경될 수 있으므로 NAME을 사용한다 |
| SID가 같으면 같은 Session이다 | SID 재사용 가능성이 있어 SERIAL#·LOGON_TIME을 함께 본다 |
| CDB Root의 V$SYSSTAT은 PDB별 행이다 | Root에서는 Instance 전체 CON_ID=0 범위다 |
| 큰 누적값은 현재 병목이다 | 문제 구간 Delta와 Rate를 계산한다 |
| Rate 증가면 효율 저하다 | 업무량당 값을 함께 본다 |
| execute count는 Application SQL 실행 횟수다 | User·Recursive SQL Execute Call 전체다 |
| user commits는 업무 건수다 | Transaction 근사값이며 Application 업무와 다를 수 있다 |
| Ratio가 좋으면 작업량도 작다 | 총량과 업무당 비용을 함께 본다 |
| End < Begin은 음수 작업량이다 | Restart·재접속·범위·Gauge 여부를 확인한다 |
| V$MYSTAT 조회는 측정에 영향이 없다 | 조회 SQL 자체가 현재 Session 통계를 증가시킨다 |
헷갈리는 개념
V$SYSSTAT.VALUE와 V$SESSTAT.VALUE는 모두 숫자이지만 의미는 Statistic마다 다릅니다.
대표 계산·예제
같은 범위의 Snapshot을 수집했다고 가정합니다.
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| Statistic | 10:00 | 10:05 | Delta |
|---|---|---|---|
session logical reads | 10,000,000 | 10,900,000 | 900,000 |
physical reads | 1,000,000 | 1,060,000 | 60,000 |
parse count (hard) | 5,000 | 5,600 | 600 |
execute count | 800,000 | 860,000 | 60,000 |
user commits | 50,000 | 53,000 | 3,000 |
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Delta = End - Begin
300초 구간의 Rate는 다음과 같습니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Logical Reads/sec = 900,000 ÷ 300 = 3,000
Physical Reads/sec = 60,000 ÷ 300 = 200
Hard Parses/sec = 600 ÷ 300 = 2
Executes/sec = 60,000 ÷ 300 = 200
Commits/sec = 3,000 ÷ 300 = 10
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.