MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
除了空间索引,InnoDB
索引b -树数据结构。空间索引的使用r - tree,它们是专门用于索引多维数据的数据结构。索引记录存储在它们的b -树或r -树数据结构的叶页中。索引页的默认大小是16KB。页面大小由innodb_page_size
设置MySQL实例初始化的时间。看到第15.8.1节“InnoDB启动配置”.
对象中插入新记录时InnoDB
聚集索引,InnoDB
尝试将1/16的页面留作将来插入和更新索引记录之用。如果索引记录按顺序插入(升序或降序),则得到的索引页约为15/16。如果以随机顺序插入记录,则页面从1/2到15/16满。
InnoDB
在创建或重建b树索引时执行批量加载。这种创建索引的方法称为排序索引构建。的innodb_fill_factor
变量定义了在排序索引构建期间填充的每个b -树页面上的空间百分比,其余空间为未来的索引增长保留。空间索引不支持排序索引构建。有关更多信息,请参见第15.6.2.3节“排序索引构建”.一个innodb_fill_factor
设置为100将群集索引页中1/16的空间留给未来的索引增长。
如果an的填充因子InnoDB
索引页的下方MERGE_THRESHOLD
,如果未指定,则默认为50%。InnoDB
尝试收缩索引树以释放页。的MERGE_THRESHOLD
设置同时适用于b -树和r -树索引。有关更多信息,请参见第15.8.11节“为索引页配置合并阈值”.