第8章 MySQL的数据目录
上一张思维导图
前导知识
1、存储引擎InnoDB、MyISAM将数据存储在磁盘
2、操作系统通过文件系统管理磁盘
因此,存储引擎是将数据存储在文件系统上
MySQL目录
安装目录:存储控制客户端和服务端的程序文件
数据目录:服务器启动时在该目录下加载数据,之后在运行过程中将产生的数据存在该目录下的文件中
mysql查看数据目录:
show variables like 'datadir;
数据库在文件系统中的表示
每个数据库对应数据目下的一个子目录
表在文件系统中的表示
表结构:数据库子目录下的的后缀.frm文件(二进制) 描述表名称、列信息、字符集和比较规则等信息
InnoDB怎样存储表数据
表空间:对应文件系统上的一个或多个真实文件,每一个表空间可以划分为很多页,表数据存放在某个表空间的某个页中
系统表空间ibdata1:只有一份;在旧版本的MySQL中,表数据默认存储到这里
独立表空间.ibd:每个表都有一份;新版本MySQL将表数据存储到对应的独立表空间中
MyISAM怎样存储表数据
没有表空间,表数据和索引都存放在数据库子目录下
MySQL系统数据库
mysql
information_schema
performance_schema
sys
|