두 세션의 구문을 하나의 시간축에 맞춘다
각 세션 로그를 따로 보면 어떤 쓰기가 두 읽기 사이에 들어왔는지 알기 어렵습니다.
| 시간 | 세션 A | 세션 B |
|---|---|---|
| T1 | BEGIN · 첫 SELECT | 대기 |
| T2 | 트랜잭션 유지 | UPDATE |
| T3 | 두 번째 SELECT | COMMIT |
| T4 | 값 비교 · COMMIT | 완료 |
핵심: 시작·읽기·쓰기·대기·커밋을 같은 행에 배치하고 스냅샷 읽기와 잠금 현재 읽기를 표시합니다.
각 세션 로그를 따로 보면 어떤 쓰기가 두 읽기 사이에 들어왔는지 알기 어렵습니다.
| 시간 | 세션 A | 세션 B |
|---|---|---|
| T1 | BEGIN · 첫 SELECT | 대기 |
| T2 | 트랜잭션 유지 | UPDATE |
| T3 | 두 번째 SELECT | COMMIT |
| T4 | 값 비교 · COMMIT | 완료 |
핵심: 시작·읽기·쓰기·대기·커밋을 같은 행에 배치하고 스냅샷 읽기와 잠금 현재 읽기를 표시합니다.