14.8.2.2 InnoDB索引的物理结构
来源:互联网 发布:上海淘宝公司招人 编辑:程序博客网 时间:2024/05/19 03:19
原文:https://dev.mysql.com/doc/refman/5.7/en/innodb-physical-structure.html
14.8.2.2 The Physical Structure of an InnoDB Index
除空间索引外,InnoDB索引都是使用B-tree.空间索引使用R-tree,R-tree是多维度的特殊数据结构.索引记录存储在叶子节点上,默认索引的页大小为16KB.
当生成InnoDB聚集索引时,InnoDB会为后续的插入和更新预留1/16页空间.如果数据是按顺序插入的(升序或降序),此时页的存储会达到15/16.如果是随机插入,页的使用率从1/2到15/16.
InnoDB在创建或重建B-tree索引时负载会很高.这种创建索引的方式成为排序索引构建.innodb_fill_factor定义了数据占页的百分比,剩余空闲空间为以后的插入和更新数据预留.空间索引不支持排序索引构建.innodb_fill_factor设置100表示在页上空闲1/16.
如果InnoDB索引页的数据占比低于MERGE_THRESHOLD(默认50%),引擎将尝试将数据分配到邻居节点并释放当前节点.MERGE_THRESHOLD配置对 B-tree and R-tree都有效.
所有的表空间都按innodb_page_size设置的值生成相应大小的页,该配置只能在MySQL初始化实例之前设置才有效.该值一旦定义,只能通过重新初始化MySQL实例才能修改.页支持的大小:64KB, 32KB, 16KB (default), 8KB, and 4KB,可以通过设置innodb_page_size为64k, 32k, 16k, 8k, and 4k来指定相应的页大小.
从MySQL 5.7开始页支持32KB和64KB.
如果MySQL在启动时制定了InnoDB引擎的页大小,那么数据文件和日志文件不能使用不同的页大小。
- 14.8.2.2 InnoDB索引的物理结构
- 索引的物理结构
- 14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构
- 14.8.11 Physical Structure of an InnoDB Index InnoDB Index 的物理结构
- myisam、innodb物理结构
- InnoDB引擎的索引和存储结构
- InnoDB引擎的索引和存储结构
- Innodb 索引结构了解
- InnoDB INDEX页物理结构
- Innodb表的物理存储结构及特性
- mysql 索引页物理结构--physical structer of an innodb index
- 14.2.5.4 Physical Structure of an InnoDB Index InnoDB Index 的物理结构
- Innodb 索引结构了解 - Innodb Index Structure
- Innodb 表和索引结构
- Myisam和Innodb索引实现的不同(存储结构)
- MySQL InnoDB引擎的索引和存储结构
- innodb的索引机制
- InnoDB的索引
- linux下面安装redis,我只是留个印象,免得下次又忘了
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student"
- Ubuntu 14.04 Gerrit 数据库迁移: H2 迁移为 Mysql(包括 changes/group/account/permissions):
- 用例图中三种关系
- java从入门到精通学习笔记(二)——类与接口
- 14.8.2.2 InnoDB索引的物理结构
- tweepy 爬去twitter数据
- Spring学习笔记之二: Spring MVC
- leetcode-7:Reverse Integer
- 结构型模式之组合模式
- 动态sql
- Oracle EBS Interface/API(8)-标准展BOM存储过程
- UnityShader实例06:UV动画
- Python实现网络图节点大小随度数变化