最近在考MySQL 8.0的OCP ,开个专题专门查漏补缺下
只是做备忘,有的概念只是一笔带过,具体可自行搜索
基于8.0.26
这期来介绍表空间,以下都为Innodb表空间,这节内容是File-Per-Table 表空间
File-Per-Table 表空间用于存放innodb表的数据和索引,一个表对应一个数据文件
当innodb_file_per_table参数开启后,创建的表默认是在File-Per-Table 表空间中,关闭该参数会导致表建立在系统表空间
数据文件的名称为table_name.ibd,会存放在数据目录的schema目录里面,我们可以在create table中使用DATA DIRECTORY 字句来指定放的目录
和共享表空间(系统表空间和通用表空间)相比,其有如下劣势
https://dev.mysql.com/doc/refman/8.0/en/innodb-file-per-table-tablespaces.html