집 >데이터 베이스 >MySQL 튜토리얼 >MySQL Redo 및 Undo 로그란 무엇입니까?
Redo 로그는 페이지 변경 사항을 기록하는 물리적 로그입니다.
데이터베이스 쓰기 효율성 향상
데이터베이스가 데이터를 잃지 않도록 확인하고 데이터 복구를 수행
소위 REDO 구성 방법은 필요한 REDO 콘텐츠를 디스크 파일에 기록하여 효율적인 REDO 쓰기, 읽기, 복구 및 정리를 용이하게 하는 방법입니다. 우리는 REDO를 위에서 아래로 논리적 REDO 계층, 물리적 REDO 계층, 파일 계층의 세 가지 계층으로 나눕니다.
논리적 REDO 레이어
이 레이어는 실제 REDO 콘텐츠이며, 순차적 데이터 흐름입니다. REDO는 전역적으로 고유한 증분 오프셋 sn을 사용하여 끝에 연결된 여러 REDO 레코드로 구성됩니다. 전역 log_sys에서 sn의 최대값이며 데이터가 기록될 때마다 REDO 콘텐츠 길이만큼 sn이 증가합니다.
물리적 REDO 레이어
디스크는 블록 장치이기도 합니다. 블록 OS_FILE_LOG_BLOCK_SIZE의 길이는 디스크 섹터 512B의 크기와 같습니다. 각 IO 읽기 및 쓰기는 블록입니다.
파일 레이어
마지막으로 REDO가 REDO 로그 파일에 기록되고 로그 파일이 루프에 기록됩니다
사용자 스레드의 작업은 먼저 로그 버퍼
log buffer
中
log buffer
로그 버퍼
에 기록됩니다. Redo 논리 로그
3.
체크포인트는 Redo 로그에서 더티 페이지를 표시하는 비트로, 다음 두 가지 기능을 가지고 있습니다.데이터베이스 복구 프로세스:
4. Undo log
5. MVCC
MVCC의 의미:
DB_ROLL_PTR 데이터 행의 모든 스냅샷 레코드는 연결된 목록 구조를 통해 연결됩니다.
위 내용은 MySQL Redo 및 Undo 로그란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!