14.10.3 InnoDB 체크 포인트
로그 파일 을 매우 크게하면 체크 포인트 설정 중인 디스크 I / O가 줄어들 가능성이 있습니다. 로그 파일의 총 크기는 종종 버퍼 풀과 같거나 그보다 큰 설정이 적절합니다. 이전에는 로그 파일이 크면 충돌 복구에 매우 오랜 시간이 걸릴 수 있었지만, MySQL 5.5 이상에서 충돌 복구의 성능 향상으로 충돌 후 부팅 속도에 큰 로그 파일을 사용할 수 이 가능하게되어 있습니다. (엄밀히 말하면 이러한 성능 향상은 InnoDB Plugin 1.0.7 이상을 포함 MySQL 5.1에서 가능합니다.이 향상을 기본 InnoDB 스토리지 엔진에서 실현 될 수는 MySQL 5.5에서입니다.)
체크 포인트 처리의 작동 원리
InnoDB
는 퍼지 검사 점 설정 이라는 체크 포인트 메커니즘을 구현하고 있습니다. InnoDB
는 변경된 데이터베이스 페이지를 버퍼 풀에서 작은 배치에 플래시합니다. 버퍼 풀을 하나의 일괄 처리에 플래시 필요가 없습니다. 그렇게하면 체크 포인트 설정 과정에서 사용자의 SQL 문 처리가 중단됩니다.
충돌 복구 중에 InnoDB
로그 파일에 기록 된 체크 포인트 라벨을 찾습니다. 그것은 그 레이블 앞에있는 데이터베이스에 대한 모든 변경이 데이터베이스의 디스크 이미지 내에 존재하는 것을 알고 있습니다. 다음은 InnoDB
는 그 체크 포인트에서 전방에 로그 파일을 검색하면서 기록 된 변경을 데이터베이스에 적용합니다.