Skip to content

아키텍처 ​

MySQL 서버와 InnoDB의 내부 구조를 다룬다. 트랜잭션(transaction)과 인덱스가 왜 그렇게 동작하는지 답하는 데 필요한 배경 지식이다.

학습 순서 ​

  1. 서버 구조와 쿼리 실행 — 커넥션·파서(parser)·옵티마이저(optimizer)·스토리지 엔진(storage engine) (면접 비중: 높음)
  2. 버퍼 풀과 로그 — 버퍼 풀(buffer pool)·리두 로그(redo log)·언두 로그(undo log)·더블라이트 버퍼(doublewrite buffer)·체인지 버퍼(change buffer) (면접 비중: 높음)
  3. MVCC와 복구 — 다중 버전(multi-versioning)·일관된 읽기(consistent read)·데드락(deadlock) 감지·장애 복구 (면접 비중: 높음)
  4. 클러스터링·AHI·엔진 비교 — PK(Primary Key, 기본 키) 클러스터링·외래 키(foreign key)·AHI(Adaptive Hash Index, 적응형 해시 인덱스) (면접 비중: 중간)
  5. MyISAM 구조 — 키 캐시(key cache)·힙 저장·언제 쓰나 (면접 비중: 낮음)
  6. MySQL 로그 파일 — 에러·제너럴·슬로우 로그 (면접 비중: 중간)