[MySQL]InnoDB逻辑存储结构
来源:互联网 发布:淘宝买家怎么盖楼 编辑:程序博客网 时间:2024/05/18 01:48
http://www.2cto.com/database/201308/237370.html
InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键:
1)如果有非空的唯一索引,则该索引所在的列为主键;
2)如果不符合上述条件,自动创建一个6个字节的指针为主键。
InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示:
表空间
在上一篇《MySQL InnoDB文件介绍》http://www.2cto.com/database/201306/219327.html中,我们知道InnoDB有一个默认的表空间,如果我们启用了参数innodb_file_per_table,则针对每张可以单独放在表空间里。这里需要注意的是,即时启用了innodb_file_per_table,也并不是表中所有的数据都单独放在自己的表空间里,单独表空间只存放数据、索引和插入缓冲,其它如Undo、系统事务信息、二次写缓冲等还是存放在默认共享表空间里。
段
表空间有若干各段组成,常见的有数据段、索引段、回滚段等。前面提到InnoDB中的表是索引组织表,因此数据段也称为leaf node segment,索引段也称为non-leaf node segment。
区
每64个连续的页组成区,因此区大小正好为1M。
页
页是InnoDB磁盘管理的最小单位,固定大小为16K,不可以更改(也许通过更改源码可以修改固定大小)。
行
InnoDB表中数据按行存储。
0 0
- [MySQL] InnoDB逻辑存储结构
- [MySQL]InnoDB逻辑存储结构
- MySQL InnoDB 逻辑存储结构
- MySQL InnoDB存储结构
- InnoDB存储引擎表的逻辑存储结构
- MySQL存储结构MyISAM和InnoDB
- MySQL InnoDB的存储结构总结
- MySQL InnoDB的存储结构总结
- MySQL InnoDB的存储结构总结
- MySQL InnoDB的存储结构总结
- MySQL InnoDB的存储结构总结
- Innodb逻辑存储机制
- InnoDB 基本存储结构
- 基于InnoDB存储引擎的mysql数据库表结构详解
- 基于InnoDB存储引擎的mysql数据库表结构详解
- MySQL的MyISAM和InnoDB存储引擎表结构
- MySQL InnoDB引擎的索引和存储结构
- innoDB存储引擎逻辑存储单元
- 中文乱码万能解决方案!!!
- wikioi 麦森数 快速幂 高精度乘法
- Velocity语法
- 超级记忆法之110数字编码
- C语言指向函数的指针
- [MySQL]InnoDB逻辑存储结构
- 如何在service中弹出dialog
- 看淡人生 善待自己
- VC++设置列表控件可以整行选中
- 模仿大众点评地区选择
- JMeter基础之—录制脚本
- myeclipse buildworkspace太慢的解决方法
- C++primer & linux私房菜学习笔记(2)
- C语言指向函数的指针