0
点赞
收藏
分享

微信扫一扫

【Mysql】【高级篇】【第02章】Mysql数据目录

七公子706 2022-01-20 阅读 101

本章对后续了解Mysql索引有所帮助,但不是重点章节;

1.Mysql8的主要目录结构

1.1 数据库文件的存放路径

1.1.1 windows系统

库目录
Mysql在安装的时候,配置文件中会指定Data目录,该目录下每一个目录代表一个数据库;
在这里插入图片描述
表文件
数据库目录下对应.idb格式的文件,就是数据表文件
在这里插入图片描述
配置文件my.ini
windows系统下的mysql的配置文件为my.ini

数据库服务器进程目录
Mysql是一个服务端程序,是一个进程;下面就是服务器程序对应的物理文件
在这里插入图片描述

  • bin目录:存放可执行文件、指令;一般配置到系统的path目录下

1.1.2 linux系统

1.数据目录 /var/lib/mysql
在这里插入图片描述
此目录存放数据库文件夹
在这里插入图片描述

1.2 命令目录

在这里插入图片描述
/usr/bin下存放的命令:
在这里插入图片描述
/usr/sbin下存放的命令:
在这里插入图片描述

1.3 配置文件目录

在这里插入图片描述
/etc/mysql/my.cnf和 windows下的my.ini是一样的

2. 数据库和文件系统的关系

在这里插入图片描述

2.1 默认数据库

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
表和文件的对应

在这里插入图片描述
在这里插入图片描述
db.opt存储的是该库的相关信息,比如字符集、比较规则等;
.frm 文件存储表结构
.ibd文件是5.7版本后,存储表数据的默认存储位置,叫做独立表空间;在mysql5.5/5.6版本中,数据是统一存储在一个与库表无关的文件idbata1.中;
idbata1.叫做系统表空间,默认大小12M,可突破大小
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.0版本
在这里插入图片描述

表文件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 8.0版本没有了db.opt,将表的元数据和表数据存到一起了
  • 8.0版本frm文件也没有了,也和表数据合到一起了,放进了.ibd文件
    在这里插入图片描述
    在这里插入图片描述
    查看解析后的文件:存放了表结构信息
    在这里插入图片描述

2.3.2 MyISAM存储引擎模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7版本

在这里插入图片描述
在这里插入图片描述

.MYD + .MYI = .ibd
将数据和索引分开存储;InnoDB中是存储在一起的

8.0版本

在这里插入图片描述
总结:
在这里插入图片描述

举报

相关推荐

0 条评论