Computer Science 서적
「Real MySQL 8.0」을 챕터별로 정리한 노트
- 01
Real MySQL 8.0 Ch.4 — MySQL 엔진과 스레드 구조
MySQL 엔진과 스토리지 엔진의 역할, 스레드와 메모리 구조, 스레드 풀과 ProxySQL, 쿼리 실행 구조와 로그 파일을 정리한다.
- 02
Real MySQL 8.0 Ch.4 — InnoDB 스토리지 엔진 아키텍처
InnoDB의 MVCC와 데드락 감지, 버퍼 풀, 언두·리두 로그, 체인지 버퍼, 어댑티브 해시 인덱스를 정리한다.
- 03
Real MySQL 8.0 Ch.5 — 트랜잭션과 잠금
MySQL 엔진과 InnoDB의 잠금, 격리 수준, REPEATABLE READ에서 Phantom Read가 막히는 이유를 정리한다.
- 04
Real MySQL 8.0 Ch.6~7 — 데이터 압축과 암호화
InnoDB의 페이지 압축과 테이블 압축의 동작 방식과 한계, I/O 레이어에서 처리되는 데이터 암호화와 성능 영향을 정리한다.
- 05
Real MySQL 8.0 Ch.8 — B-Tree 인덱스
디스크 읽기 방식부터 B-Tree 인덱스의 구조, 성능에 영향을 주는 요소, 스캔 방식과 스캔 방향, 가용성과 효율성까지 정리한다.
- 06
Real MySQL 8.0 Ch.8 — R-Tree, 전문 검색, 함수 기반, 멀티 밸류 인덱스
B-Tree 외에 MySQL이 제공하는 공간 인덱스, 전문 검색 인덱스, 함수 기반 인덱스, 멀티 밸류 인덱스의 용도와 사용 조건을 정리한다.
- 07
Real MySQL 8.0 Ch.8 — 클러스터링 인덱스, 유니크 인덱스, 외래키
InnoDB의 클러스터링 인덱스가 세컨더리 인덱스에 미치는 영향과 장단점, 유니크 인덱스의 쓰기 비용, 외래키의 잠금 특징을 정리한다.
- 08
Real MySQL 8.0 Ch.9 — 옵티마이저와 기본 데이터 처리
옵티마이저와 쿼리 실행 절차, 풀 스캔과 병렬 처리, ORDER BY·GROUP BY·DISTINCT의 내부 처리 방식을 정리한다.