码迷,mamicode.com
首页 > 数据库 > 详细

InnoDB逻辑存储结构

时间:2014-11-27 12:41:19      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   sp   on   数据   div   

  从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为(block),InnoDB存储引擎的逻辑存储结构大致如图:

                       bubuko.com,布布扣

   表空间可以看做是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。默认情况下InnoDB存储引擎有一个共享表空间ibdata1,即所有数据都存放在这个表空间内。如果用户启动了innodb_file_per_table,则每个表内的数据可以单独放到一个表空间内,但要注意的是每张表的表空间内存放的只是数据、索引和插入缓存Bitmap页,而其他类的数据,如回滚(undo)信息,插入缓存索引页、系统事务信息、二次写缓存(Double write buffer)等还是存放在原来的共享表空间内。

    现在想说明一个问题的就是,即使设置了innodb_file_per_table为ON了,共享表空间还是会不断地增加其大小,以下做个实验来验证下:

mysql> show global variables like innodb_file_per_table; 
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
1 row in set (0.00 sec)

查看共享表空间目前的大小:

mysql> system ls -lh /data/mysql-5.6/ibdata1            
-rw-rw---- 1 mysql5.6 mysql5.6 76M 10月 31 17:53 /data/mysql-5.6/ibdata1
mysql>

 

InnoDB逻辑存储结构

标签:style   blog   http   ar   color   sp   on   数据   div   

原文地址:http://www.cnblogs.com/xuanzhi201111/p/4090213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!