TIL

4.2 InnoDB 스토리지 엔진 아키텍처

img.png

4.2.1 프라이머리 키에 의한 클러스터링

4.2.2 외래 키 지원

4.2.3 MVCC (Multi Version Concurrency Control)

4.2.4 잠금 없는 일관된 읽기(Non-Locking Consistent Read)

오랜 시간 동안 트랜잭션이 끝나지 않는다면 언두 로그를 삭제하지 못하고 계속 유지해야 한다. 때문에 MySQL 서버가 느려지거나 문제가 발생할 수도 있다. 따라서 트랜잭션이 시작됐다면 가능한 빨리 롤백이나 커밋을 하는 것이 좋다.

4.2.5 자동 데드락 감지

4.2.6 자동화된 장애 복구