SQL·InnoDB·잠금·복제·백업·온라인 DDL·장애 대응
OrderPulse로 SQL과 index부터 InnoDB lock, GTID, PITR와 online schema change까지 익힌다.
상태: 출간 후보 웹교정쇄 · 컨테이너 검증 통과 · DBA 감수 대기 · 51개 장

확인일 2026-08-14, 운영 기준 MySQL 8.4.10 LTS다. 문서에 8.4.11은 미출시로 표기되어 제외한다. OrderPulse의 고객·주문·결제를 입문 SQL부터 GTID 복제와 PITR까지 키운다.
목차
- 1장. LTS와 Innovation
- 2장. Docker와 mysql client
- 3장. Type과 Charset
- 4장. SQL 기초와 NULL
- 5장. 정규화와 History Snapshot
- 6장. InnoDB 구조
- 7장. Transaction과 Isolation
- 8장. Lock과 Next-Key Lock
- 9장. Deadlock
- 10장. 복합·Covering Index
- 11장. EXPLAIN/ANALYZE
- 12장. OrderPulse 운영 화면
- 13장. Optimizer와 Statistics
- 14장. Buffer Pool과 I/O
- 15장. Redo·Undo·Purge
- 16장. Binary Log와 GTID
- 17장. Replication
- 18장. Group Replication·InnoDB Cluster
- 19장. 논리·물리 백업
- 20장. PITR
- 21장. Online DDL
- 22장. Partitioning
- 23장. Security
- 24장. Connection과 Thread
- 25장. 관측
- 26장. Upgrade 8.0→8.4
- 27장. Failover Runbook
- 28장. 시니어 Capstone
- 29장. Performance Schema Triage
- 30장. Next-Key Lock 장애 재현
- 31장. EXPLAIN ANALYZE 실전 판독
- 32장. GTID 복제·Failover 게임데이
- 33장. Backup+Binlog PITR 완주
- 34장. Online DDL 릴리스 실습
- 35장. Capacity·성능 예산
- 36장. 시니어 설계·운영 리뷰
- 37장. 권리와 출간 검수
- 38장. InnoDB Transaction을 Lock과 Undo로 읽는다
- 39장. Next-Key Lock을 범위 조건으로 재현한다
- 40장. EXPLAIN ANALYZE를 쓰기 전에 안전을 본다
- 41장. Buffer Pool보다 전체 Memory를 계산한다
- 42장. Binary Log를 Recovery Chain으로 관리한다
- 43장. GTID Failover에서 옛 Source를 차단한다
- 44장. Replica Read의 오래됨을 API 계약에 반영한다
- 45장. Online DDL의 LOCK을 실제로 측정한다
- 46장. Role·DEFINER·TLS를 검수한다
- 47장. 데이터 정정을 원장으로 남긴다
- 48장. Incident — Replica는 정상인데 주문이 사라졌다
- 49장. Release Day와 최종 DBA 실기
- 50장. Schema Review에서 미래 장애를 찾는다
- 51장. 비용·성능·복구를 한 표로 결정한다