아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
카카오 favicon카카오

MySQL InnoDB Redo Log, 내부 깊숙이 파헤치기!

by DD
2025-08-11
11개월 전
조회수 13

InnoDB의 Redo Log는 데이터의 영속성을 보장하는 핵심 메커니즘이다.

MTR(mini-Transaction)은 Redo Log의 최소 작업 단위로, 성능 향상에 기여한다.

Mutex 기반의 Redo Log 동작 방식은 MySQL 5.7에서 안정성을 확보한다.

Redo Log와 WAL의 관계

Redo Log는 WAL(Write-Ahead Log)의 일종으로, 데이터 변경 사항을 디스크에 안전하게 기록한다. 구체적으로, Log Buffer에 변경 정보를 저장하고, Log File에 순차적으로 기록한다. 따라서, 시스템 장애 시 데이터 무결성을 보장한다.

MTR 구조와 성능 최적화

MTR(mini-Transaction)은 Redo Log의 최소 작업 단위로, 여러 내부 작업을 동시에 진행한다. MTR은 원자성을 보장하며, Redo Log Record 크기를 줄여 Disk I/O를 최소화한다. 따라서, MySQL 5.7에서 성능 최적화에 기여한다.

Mutex 기반 Redo Log 동작 방식

MySQL 5.7은 Mutex를 사용하여 Redo Log의 안정성을 확보한다. 구체적으로, Redo Log Buffer에 쓰기 전에 log_sys_mutex를 확보한다. 따라서, 동시성 이슈를 방지하고, 데이터 일관성을 유지한다.

MySQL InnoDB Log에 대한 이해 - (1)
고급
아키텍처
MySQL
SQL
Data
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

SQL 기초부터 실전까지 마스터!

더 프라임아젠 로고

코드 리뷰의 맹점을 파헤치다!

데브투 로고

무신사, 10초 타임아웃을 20ms로 줄인 비결 공개!

무신사 로고

SQL 스키마를 로컬에서 ER 다이어그램으로 변환하는 무료 도구

해커뉴스 로고

20년 묵은 MySQL 버그, 드디어 해결!

레딧 로고

MySQL, 이제 안녕! ClickHouse로 쿼리 속도 245배 UP

NHN클라우드 로고
카카오 favicon카카오
고급
아키텍처
MySQL
SQL
Data

관련 추천 글

SQL 기초부터 실전까지 마스터!

더 프라임아젠 로고

코드 리뷰의 맹점을 파헤치다!

데브투 로고

무신사, 10초 타임아웃을 20ms로 줄인 비결 공개!

무신사 로고