NOTE

1.11 MySQL文件系统

1. 数据库在文件系统中的表示 - 每个database都对应数据目录下的一个子目录,或者说对应一个文件夹 1. 在 数据目录 下创建一个和数据库名同名的子目录(或者说是文件夹)。 2. 在该与数据库名同名的子目录下创建一个名为 db.opt 的文件,这个文件中包含了该数据库的各种属性,比方说该数据

MySQL / Database创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 数据库在文件系统中的表示

  • 每个database都对应数据目录下的一个子目录,或者说对应一个文件夹
    1. 在 数据目录 下创建一个和数据库名同名的子目录(或者说是文件夹)。
    2. 在该与数据库名同名的子目录下创建一个名为 db.opt 的文件,这个文件中包含了该数据库的各种属性,比方说该数据库的字符集和比较规则是个啥

2. 表在文件系统中的表示

2.1. MyISAM

  • 表名.frm:用于描述表结构
  • 表名.MYD:用于存储表数据
  • 表名.MYI:用于存储索引数据

2.2. InnoDB

  • 表名.frm:用于描述表结构
  • 表名.ibd:用于存储表数据和索引,这玩意也叫表空间

3. 视图在文件系统中的表示

  • 视图是虚拟的表,不存储真实的数据,因此只要存储表结构即可
  • 在数据目录下对应一个视图名.frm的文件