NOTE
1.11 MySQL文件系统
1. 数据库在文件系统中的表示 - 每个database都对应数据目录下的一个子目录,或者说对应一个文件夹 1. 在 数据目录 下创建一个和数据库名同名的子目录(或者说是文件夹)。 2. 在该与数据库名同名的子目录下创建一个名为 db.opt 的文件,这个文件中包含了该数据库的各种属性,比方说该数据
这是历史学习笔记,可能存在过时或不完整的理解。
1. 数据库在文件系统中的表示
- 每个database都对应数据目录下的一个子目录,或者说对应一个文件夹
- 在 数据目录 下创建一个和数据库名同名的子目录(或者说是文件夹)。
- 在该与数据库名同名的子目录下创建一个名为 db.opt 的文件,这个文件中包含了该数据库的各种属性,比方说该数据库的字符集和比较规则是个啥
2. 表在文件系统中的表示
2.1. MyISAM
- 表名.frm:用于描述表结构
- 表名.MYD:用于存储表数据
- 表名.MYI:用于存储索引数据
2.2. InnoDB
- 表名.frm:用于描述表结构
- 表名.ibd:用于存储表数据和索引,这玩意也叫表空间
3. 视图在文件系统中的表示
- 视图是虚拟的表,不存储真实的数据,因此只要存储表结构即可
- 在数据目录下对应一个视图名.frm的文件