《MySQL是怎样运行的》【第8章 MySQL的数据目录】读书笔记

本文介绍了MySQL的数据存储方式,包括InnoDB和MyISAM两种存储引擎如何在文件系统中存储表结构和数据。同时,还详细解释了MySQL如何利用数据目录进行数据管理,以及不同版本MySQL对表数据存储的不同处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第8章 MySQL的数据目录

上一张思维导图
在这里插入图片描述

前导知识

1、存储引擎InnoDB、MyISAM将数据存储在磁盘

2、操作系统通过文件系统管理磁盘

因此,存储引擎是将数据存储在文件系统上

MySQL目录

安装目录:存储控制客户端和服务端的程序文件

数据目录:服务器启动时在该目录下加载数据,之后在运行过程中将产生的数据存在该目录下的文件中

  • 数据目录对应系统变量datadir

mysql查看数据目录

show variables like 'datadir;

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

每个数据库对应数据目下的一个子目录

表在文件系统中的表示

表结构:数据库子目录下的的后缀.frm文件(二进制)
描述表名称、列信息、字符集和比较规则等信息

InnoDB怎样存储表数据

表空间:对应文件系统上的一个或多个真实文件,每一个表空间可以划分为很多页,表数据存放在某个表空间的某个页中

系统表空间ibdata1:只有一份;在旧版本的MySQL中,表数据默认存储到这里

独立表空间.ibd:每个表都有一份;新版本MySQL将表数据存储到对应的独立表空间中

MyISAM怎样存储表数据

没有表空间,表数据和索引都存放在数据库子目录下

MySQL系统数据库

mysql

information_schema

performance_schema

sys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值