8.9.2.6 키 캐시의 재구성
키 캐시는 매개 변수 값을 업데이트하여 언제든지 다시 할 수 있습니다. 예 :
mysql>SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
key_buffer_size
또는 key_cache_block_size
키 캐시 구성 요소에 구성 요소의 현재 값과 다른 값을 지정하면 서버는 캐시의 오래된 구조를 파괴하고 새로운 값에 근거한 새로운 구조를 만듭니다. 캐시 더티 블록이 포함되는 경우, 서버는 캐시를 삭제하고 다시 만들기 전에 디스크에 그들을 저장합니다. 다른 키 캐시 매개 변수를 변경 한 경우는 복구가되지 않습니다.
키 캐시를 재 구축하는 경우 서버는 우선 더티 버퍼의 내용을 디스크에 플러시합니다. 그 후, 캐시의 내용은 사용할 수 없습니다. 하지만 다시는 캐시에 할당 된 인덱스를 사용할 필요가있는 쿼리를 차단하지 않습니다. 대신 서버는 기본 파일 시스템 캐시를 사용하여 테이블 인덱스에 직접 액세스합니다. 파일 시스템 캐시는 키 캐시를 사용할 때만 큼 효율적이지 않기 때문에 쿼리가 실행 되어도 속도의 저하가 예상됩니다. 캐시가 다시 구축되면 그것에 할당 된 인덱스를 캐시하기 위해 다시 사용할 수있게 인덱스의 파일 시스템 캐시의 사용은 중지됩니다.