阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

InnoDB表空间、段、区简述

189次阅读
没有评论

共计 606 个字符,预计需要花费 2 分钟才能阅读完成。

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

InnoDB 表空间、段、区简述

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计606字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中