14.2.5.4 Physical Structure of an InnoDB Index InnoDB Index 的物理结构
所有的InnoDB indexes 是B-trees ,index records 是存储在tree的leaf pages,默认的index page 大小是16KB.
当新的记录被插入到InnoDB clustered index,InnoDB 尝试留page的1/16的空闲空间用于将来的更新和插入 index records.
如果Index records 是插入以按次序的顺序(升序或者降序),
结果 index pages 是有15/16满。
如果记录是随机的插入, pages 是从1/2到15/16 满。 如果填充因子降低到1/2以下,InnoDB 尝试缩小index tree来释放page
你可以配置page size 对于所有的InnoDB tablespaces 在一个MySQL 实例 通过设置 innodb_page_size 配置选项
在创建实例的时候。 一旦page size 随着实例被设置,你不能改变他 支持的大小是16KB, 8KB, and 4KB, corresponding to
the option values 16k, 8k, and 4k.
mysql> show variables like '%innodb_page_size%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.00 sec)
默认16KB
一个MySQL 实例使用一个特定的InnoDB page size 数据文件或者日志文件不能使用一个不同的page size