14.2.13.4 InnoDB 인덱스의 물리적 구조
모든 InnoDB
인덱스는 인덱스 레코드가 트리의 리프 페이지에 저장되는 B 트리 입니다. 인덱스 페이지의 기본 크기는 16K 바이트입니다. 새로운 레코드가 삽입되면, InnoDB
는 페이지의 1/16을 미래의 인덱스 레코드의 삽입이나 갱신에 대비해 열자합니다.
인덱스 레코드가 순차적 (오름차순 또는 내림차순)에 삽입되면 인덱스 페이지의 약 15/16까지가 가득합니다. 레코드가 무작위로 삽입 된 경우 페이지 1/2에서 15/16까지가 가득합니다. 인덱스 페이지의 필 팩터 가 1/2 미만이되면 InnoDB
는 페이지를 무료로 인덱스 트리를 축소하려고합니다.
참고
인스턴스를 작성하기 전에 innodb_page_size
구성 옵션을 설정하면 MySQL 인스턴스 내의 모든 InnoDB
테이블 스페이스의 페이지 크기 를 지정할 수 있습니다. 일단 MySQL 인스턴스 페이지 크기가 설정되면 변경할 수 없습니다. 지원되는 크기는 옵션 값 16k
, 8k
및 4k
에 대응하는 16K 바이트, 8K 바이트 및 4K 바이트입니다.
특정 InnoDB
페이지 크기를 사용하는 MySQL 인스턴스는 다른 페이지 크기를 사용하는 인스턴스 데이터 파일과 로그 파일을 사용할 수 없습니다.