I/O SHAPE

왜 로그를 먼저 쓰면 빠른가

로그는 순차 쓰기에 가깝고 데이터 페이지는 랜덤 쓰기에 가깝다. WAL은 커밋 경로의 I/O 모양을 단순하게 만든다.

순차 로그랜덤 페이지flush 지연
로그 파일

LSN 증가 순서대로 뒤에 붙는다.

T1 UPDATE
T2 INSERT
T3 COMMIT
데이터 파일

테이블과 인덱스 페이지 위치가 흩어져 있다.

Page 18
Page 204
Page 77

성능 관점: 로그를 먼저 쓰고 데이터 페이지를 지연 기록하면 커밋 응답과 버퍼 관리가 분리된다.