5.4.1.14 Keycache 프로브
키 캐시 프로브는 MyISAM 스토리지 엔진과 함께 사용되는 인덱스 키 캐시를 사용할 때 트리거됩니다. 프로브는 데이터가 키 캐시에 읽을 경우 캐시 된 키 캐시에서 데이터를 캐시 파일에 기록되는 경우, 또는 키 캐시에 액세스 할 때 모니터하기 위해 존재합니다.
키 캐시 사용은 인덱스 파일에서 캐시에 데이터가 읽었는지 기록 된 시간을 표시 키 캐시에 할당 된 메모리가 효율적으로 사용되고 있는지 모니터링하는 데 사용할 수 있습니다. 있는 쿼리의 범위에서 키 캐시 읽기 수가 클 때 액세스되는 데이터의 크기에 대한 키 캐시가 너무 작은 것을 나타내고있는 경우가 있습니다.
keycache-read-start (filepath, bytes, mem_used, mem_free) keycache-read-block (bytes) keycache-read-hit () keycache-read-miss () keycache-read-done (mem_used, mem_free) keycache-write-start (filepath, bytes, mem_used, mem_free) keycache-write-block (bytes) keycache-write-done (mem_used, mem_free)
데이터를 인덱스 파일에서 키 캐시에 읽을 때, 프로세스는 먼저 ( keycache-read-start
에 의해 지시되는) 읽기 작업을 초기화하고 데이터 블록을로드합니다 ( keycache-read-block
). 이 때, 읽기 블록이 식별 된 데이터와 일치했는지 ( keycache-read-hit
) 데이터를 더 읽을 필요가있다 ( keycache-read-miss
) 경우가 있습니다. 읽기 작업이 완료되면 keycache-read-done
에 의해 읽기를 정지합니다.
데이터가 인덱스 파일에서 키 캐시에 읽는 것은 지정된 키가 키 캐시에 존재하지 않는 경우에 한정됩니다.
keycache-read-start
: 키 캐시 읽기 작업이 시작되었을 때 트리거됩니다. 데이터는 지정된filepath
에서 읽고 지정된bytes
수만큼 읽습니다.mem_used
및mem_avail
는 키 캐시에서 현재 사용되는 메모리와 키 캐시에서 사용 가능한 메모리의 양을 나타냅니다.keycache-read-block
: 키 캐시가 지정된bytes
수의 데이터 블록을 인덱스 파일에서 키 캐시에 읽을 때 트리거됩니다.keycache-read-hit
: 인덱스 파일에서 읽은 데이터 블록이 요청 된 키 데이터와 일치 할 때 트리거됩니다.keycache-read-miss
: 인덱스 파일에서 읽은 데이터 블록이 필요한 키 데이터와 일치하지 않을 때 트리거됩니다.keycache-read-done
: 키 캐시 읽기 작업이 완료 될 때 트리거됩니다.mem_used
및mem_avail
는 키 캐시에서 현재 사용되는 메모리와 키 캐시에서 사용 가능한 메모리의 양을 나타냅니다.
키 캐시 쓰기는 INSERT
, UPDATE
또는 DELETE
조작 중에 인덱스 정보가 업데이트 된 캐시 된 키 정보를 인덱스 파일에 플래시백 될 때 발생합니다.
keycache-write-start
: 키 캐시 쓰기 작업이 시작 될 때 트리거됩니다. 데이터는 지정된filepath
에 기록되고 지정된bytes
수가 읽습니다.mem_used
및mem_avail
는 키 캐시에서 현재 사용되는 메모리와 키 캐시에서 사용 가능한 메모리의 양을 나타냅니다.keycache-write-block
: 키 캐시가 지정된bytes
수의 데이터 블록을 키 캐시에서 인덱스 파일에 쓸 때 트리거됩니다.keycache-write-done
: 키 캐시 쓰기 작업이 완료 될 때 트리거됩니다.mem_used
및mem_avail
는 키 캐시에서 현재 사용되는 메모리와 키 캐시에서 사용 가능한 메모리의 양을 나타냅니다.