필요한 레코드가 저장된 데이터 페이지가 버퍼 풀에 있는지 검사
a. 어댑티브 해시 인덱스를 이용해서 페이지를 검색
b. 테이블의 인덱스(B-Tree)를 이용해서 버퍼 풀에서 페이지를 검색
c. 버퍼 풀에 데이터 페이지가 있었다면, 포인터를 MRU 방향으로 승급
디스크에서 필요한 데이터 페이지를 버퍼 풀에 적재, 포인터를 LRU 헤더 부분에 추가
LRU 헤더 부분에 적재된 페이지가 읽히면, MRU 헤더 부분으로 이동
버퍼 풀에 상주하는 데이터 페이지는 age가 부여되며, 너무 오래된 페이지는 삭제되고 다시 사용되면 age 초기화
자주 접근된 페이지는 인덱스 키를 어댑티브 해시 인덱스에 추가
조금 더 이해하고 정리하기로..
innodb_pate_cleaners
와 innodb_buffer_pool_instances
설정을 동일하게 맞춰주자 (인스턴스 당 스레드를 하나씩!)innodb_max_dirty_pags_lwm
: 일정 수준의 더티 페이지가 생기면 조금씩 디스크로 기록하도록 하는 변수innodb_lru_scan_depth
에 설정된 갯수만큼 페이지 스캔버퍼 풀 덤프 및 적재 기능
Innodb_buffer_dump_now
시스템 변수를 이용해 백업 가능innodb_buffer_pool_load_now
변수를 이용해서 상태를 다시 복구할 수 있음버퍼 풀 백업은 데이터 디렉토리에 ib_buffer_pool
이라는 파일로 생성
더 이해하고 정리