[InnoDB] Redo Log와 checkpoint age
·
MySQL
InnoDB의 redo log는 여러 파일로 구성되어 있지만, 내부적으로 이를 모아서 하나의 연속된 공간으로 사용한다. InnoDB Redo Log size = innodb_log_file_size * innodb_log_files_in_group * mysql 5.7 ver에서는 redo log를 최대 2TB까지 설정할 수 있다. 1) innodb_log_file_size - 각 로그파일의 size를 결정하는 시스템 변수 버퍼 풀의 크기가 아무리 크더라도 redo log의 크기가 작으면 자주 checkpoint가 발생하기 때문에 버퍼 풀을 제대로 이용할 수 없게 된다. 따라서 버퍼 풀의 크기를 변경하는 경우, redo log file의 크기도 함께 변경해야 한다. 일반적으로 innodb_buffer_p..
[InnoDB] In-memory buffer의 종류
·
MySQL
출처:mySQL 8.0 document https://dev.mysql.com/doc/refman/8.0/en/innodb-in-memory-structures.html 1) Buffer Pool - 데이터 파일과 인덱스 정보 캐싱 + write buffering => random I/O 감소 mySQL innoDB 스토리지 엔진의 버퍼 풀 크기를 결정하는 변수는 innodb_buffer_pool_size로, 기본 128MB이다. 크기를 크게 할수록 disk 접근 횟수 줄어들기 때문에 성능이 향상되나, 서버 용량에 비해 너무 큰 값을 설정하면 page swap이 자주 발생하여 성능이 저하될 수 있음 DB를 운영할 때는 최적의 상태로 리소스를 쥐어짜내면서 가장 효율적으로 데이터를 사용해야 한다. 현재는 S..
erin.yoon
'REDO' 태그의 글 목록