美国服务器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
购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3