: MyISAM 스토리지 엔진의 성능에 영향을 미치는 요소인 키 캐시와 운영체제의 캐시/버퍼에 대한 설명
1. 키 캐시
: InnoDB에 버퍼 풀이 있다면 MyISAM에는 키 캐시가 있음, 다만 키 캐시는 인덱스만을 대상으로 작동하며 인덱스의 디스크 쓰기 작업에 대해서만 버퍼링 역할
2. 운영체제의 캐시 및 버퍼
: MyISAM 테이블의 인덱스는 키 캐시를 이용해 디스크를 검색하지 않고도 충분히 빠른 검색이 가능, 다만 디스크로부터 I/O를 해결해줄 어떠한 기능도 없음..
: 읽기나 쓰기 작업이 항상 디스크 읽기 또는 쓰기 작업으로 요청될 수 밖에 없음..
: 운영체제의 캐시 기능은 이런 디스크 읽기, 쓰기 기능을 자체적인 파일 시스템으로 제공하고자 하는 것..
3. 데이터 파일과 프라이머리 키 구조
: InnoDB의 경우 프라이머리 키에 의해서 클러스터링되어 저장되는 반면, 클러스터링 없이 데이터 파일이 힙 공간처럼 활용
: MyISAM 테이블의 레코드는 키 값과 무관하게 삽입되는 순서대로 데이터 파일에 저장되므로 ROWID라는 물리 주솟값을 가짐