网匠网站建设有限公司,营销推广活动方案,电子商务网站怎么做,wordpress 外部视频1. System Tablespaces区域
系统表空间是change buffer#xff08;更改缓冲区#xff09;的存放区域#xff0c;这是在8.0之后重新规划的#xff0c;在5.x版本的时候#xff0c;系统表空间还会存放innodb的数据字典undolog日志等信息#xff0c;在8.0之后主要主要存放更…1. System Tablespaces区域
系统表空间是change buffer更改缓冲区的存放区域这是在8.0之后重新规划的在5.x版本的时候系统表空间还会存放innodb的数据字典undolog日志等信息在8.0之后主要主要存放更改缓冲区的数据。如果innodb引擎当中每一张表的独立表空间关闭着的话那么所有的表的数据以及表的索引也是在系统表空间存储着的那么系统表空间对应着的参数为innodb_data_file_path show variables like %data_file_path%;2. File-Per-Table Tablespaces区域
File-Per-Table Tablespaces: 每个表的文件表空间包含单个InnoDB表数据和索引并存储在文件系统上的单个数据文件中 查看参数为innodb_file_per_table
show variables like %file_per_table%;每一个 .ibd文件 都是一个表空间文件表空间中存放着这张表的表结构以及表中的数据索引。
3. General Tablespaces区域
通用表空间如果没有自己去创建是没有这个表空间文件的。创建完该表空间可以指定使用该表空间。 datafile关键字后面跟的是表空间关联的表空间文件。 创建表空间
create tablespace ts_itheima add datafile myitheima.ibd engine innodb;创建表到指定的表空间内
create table a(id int primary key auto_increment,name varchar(10) engine innodb tablespace ts_itheima;通用表空间需要自己创建并且在创建表的时候需要自己去指定关联的表空间是谁。 通用表空间创建完成通用表空间需要自己创建创建表的时候需要自己去指定关联的表空间是谁。
4. Undo Tablespaces撤销表空间
这个表空间主要存放着undolog日志这里面会涉及到两个大小相同的表空间这两个大小相同的表空间叫undo_001和undo_002,默认是这两个。这两个文件就是撤销表空间所对应的文件。
5. Temporary Tablespaces临时表空间
临时表空间主要存储一些用户创建的临时表。
6. Doublewrite Buffer Files双写缓冲区 7. Redo Log重做日志
当事务提交redo log的意义就不大了它的作用是异常时保证数据恢复。从而保证事务的持久性。