睁扼妤 发表于 2025-6-1 21:48:30

mysql 数据目录

前言

简单介绍一下mysql的数据目录。
正文

对于mysql,我们关心的一般是数据部分,那么关心的就是数据目录。
我们查看一下数据目录的位置。
SHOW VARIABLES LIKE 'datadir'
看一下数据目录的位置:

再对比一下我们数据库的信息:

好像除了这个information_schema 好像都有一个目录。
那么是不是就是说里面的数据在里面呢? 是的,就是每一个都在里面。
前面我们知道了,页里面的行怎么分布的,页与页之间是怎么分布的。
这些都是逻辑,那么物理存储是怎么样的呢?
系统表空间(system tablespace)

系统表空间 可以对应文件系统上一个或多个实际的文件,默认情况下, InnoDB 会在 数据目录 下创
建一个名为 ibdata1 (在你的数据目录下找找看有木有)、大小为 12M 的文件,这个文件就是对应的 系统表空
间 在文件系统上的表示。
从MySQL5.5.7到MySQL5.6.6之间的各个版
本中,我们表中的数据都会被默认存储到这个 系统表空间。
独立表空间

在MySQL5.6.6以及之后的版本中, InnoDB 并不会默认的把各个表的数据存储到系统表空间中,而是为每一个表
建立一个独立表空间,也就是说我们创建了多少个表,就有多少个独立表空间。使用 独立表空间 来存储表数据
的话,会在该表所属数据库对应的子目录下创建一个表示该 独立表空间 的文件,文件名和表名相同,只不过添
加了一个 .ibd 的扩展名而已,所以完整的文件名称长这样:

其中 test.ibd 文件就用来存储 test 表中的数据和索引。
然后就是一些mysql的系统数据库的简介:
mysql:
这个数据库贼核心,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过
程中产生的日志信息,一些帮助信息以及时区信息等。

账户密码和一些慢日志都是在里面。
information_schema:
这个数据库保存着MySQL服务器维护的所有其他数据库的信息,比如有哪些表、哪些视图、哪些触发器、哪
些列、哪些索引吧啦吧啦。这些信息并不是真实的用户数据,而是一些描述性信息,有时候也称之为元数
据。

这里面是一些其他表的汇总。
performance_schema:
这个数据库里主要保存MySQL服务器运行过程中的一些状态信息,算是对MySQL服务器的一个性能监控。
包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等等信息。
这里面是运行时候的信息。
sys:
这个数据库主要是通过视图的形式把 information_schema 和 performance_schema 结合起来,让程序员可以
更方便的了解MySQL服务器的一些性能信息。


下一节吧

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

汇干环 发表于 2025-11-5 16:52:05

谢谢分享,试用一下

纪音悦 发表于 2025-12-1 07:28:49

这个好,看起来很实用

羊夏菡 发表于 2026-1-4 15:11:10

不错,里面软件多更新就更好了

芮梦月 发表于 2026-1-14 22:00:39

yyds。多谢分享

庞悦 发表于 2026-1-18 15:17:54

感谢分享,学习下。

阴昭昭 发表于 2026-1-20 10:21:22

感谢分享,下载保存了,貌似很强大

左丘平莹 发表于 2026-1-23 06:57:37

喜欢鼓捣这些软件,现在用得少,谢谢分享!

甄婉丽 发表于 2026-1-24 10:18:14

懂技术并乐意极积无私分享的人越来越少。珍惜

恙髡 发表于 2026-1-25 16:05:07

热心回复!

客臂渐 发表于 2026-1-26 01:59:52

用心讨论,共获提升!

炀餮氢 发表于 2026-1-27 07:35:32

用心讨论,共获提升!

谅潭好 发表于 2026-1-28 05:45:51

感谢分享,下载保存了,貌似很强大

呼延冰枫 发表于 2026-1-29 04:33:40

收藏一下   不知道什么时候能用到

捡嫌 发表于 2026-1-29 08:08:21

收藏一下   不知道什么时候能用到

龙正平 发表于 2026-1-30 03:55:28

感谢,下载保存了

喳谍 发表于 2026-1-30 04:30:01

用心讨论,共获提升!

勉欤铅 发表于 2026-1-30 07:37:06

感谢分享,下载保存了,貌似很强大

讹过畔 发表于 2026-2-4 10:23:26

新版吗?好像是停更了吧。

靛尊 发表于 2026-2-7 08:34:15

新版吗?好像是停更了吧。
页: [1] 2
查看完整版本: mysql 数据目录