mysql 表空间 区 段_InnoDB表空间、段、区简述

1. 表空间是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。默认,InnoDB存储引擎只有一个表空间ibdata1,即所有数据都存放在这个表空间内。如果用户启用了参数innodb_file_per_table,则每张表内的数据可以单独放到一个表空间内。

如果启用了innodb_file_per_table参数,每张表的表空间内存放的只是数据、索引和插入缓冲Bitmap页,其他数据,如undo log,插入缓冲索引页,系统事务信息,二次写缓冲等还是存放在原来的共享表空间内。

2. 常见的段有数据段,索引段,回滚段等。

数据段:B+树的叶节点。

索引段:B+树的非叶节点。

回滚段:即rollback segment,管理undo log segment。

3. 区是由连续页组成的空间,区的大小固定为1M。默认,InnoDB存储引擎页的大小为16K,即一个区中有64个连续的页。

Create table test(

Col1 int not null auto_increment,

Col2 varchar(7000),

Primary key(col1)

);

创建test表,将Col2字段设为varchar(7000),保证一页最多存放2条记录。通过ls命令发现表空间默认为96K。

查看mysql的数据目录:

Select @@datadir;

system ls -lh /var/lib/mysql/db_zhang/test.ibd

923572921e14bd6fb22b14ba2b3f0098.png

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值