您的位置:首页 > 财经 > 产业 > 国家企业信用信息官网_常州网站制作工具_百度联盟点击广告赚钱_郑州厉害的seo顾问公司

国家企业信用信息官网_常州网站制作工具_百度联盟点击广告赚钱_郑州厉害的seo顾问公司

2024/12/29 1:45:17 来源:https://blog.csdn.net/qq_38757863/article/details/142886614  浏览:    关键词:国家企业信用信息官网_常州网站制作工具_百度联盟点击广告赚钱_郑州厉害的seo顾问公司
国家企业信用信息官网_常州网站制作工具_百度联盟点击广告赚钱_郑州厉害的seo顾问公司

01 数据库和文件系统的关系

像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们,当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。

02.MySQL数据目录

MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件中,这个目录就称为 数据目录 ,我们下边就要详细唠唠这个目录下具体都有哪些重要的东西。

2.1 如何确定MySQL中的数据目录在这里插入图片描述
2.2 数据目录的结构

MySQL 在运行过程中都会产生哪些数据呢?当然会包含我们创建的数据库、表、视图和触发器吧啦吧啦的用户数据,除了这些用户数据,为了程序更好的运行, MySQL 也会创建一些其他的额外数据,我们接下来细细的品味一下这个 数据目录 下的内容。

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.2.2 表在文件系统中的表示
在这里插入图片描述

2.2.2.1 表结构
在这里插入图片描述
2.2.2.2 表数据
在这里插入图片描述
01.系统表空间(system tablespace)
这个所谓的 系统表空间 可以对应文件系统上一个或多个实际的文件,默认情况下, InnoDB 会在 数据目录 下创建一个名为 ibdata1 (在你的数据目录下找找看有木有)、大小为 12M 的文件,这个文件就是对应的 系统表空间 在文件系自扩展文件 ,也就是当不够用的时候它会自己增加文件大小~
当然,如果你想让系统表空间对应文件系统上多个实际文件,或者仅仅觉得原来的 ibdata1 这个文件名难听,那可以在 MySQL 启动时配置对应的文件路径以及它们的大小,比如我们这样修改一下配置文件:

[server]
innodb_data_file_path=data1:512M;data2:512M:autoextend

这样在 MySQL 启动之后就会创建这两个512M大小的文件作为 系统表空间 ,其中的 autoextend 表明这两个文件如果不够用会自动扩展 data2 文件的大小。

我们也可以把 系统表空间 对应的文件路径不配置到 数据目录 下,甚至可以配置到单独的磁盘分区上,涉及到的启动参数就是 innodb_data_file_path 和 innodb_data_home_dir ,具体的配置逻辑挺绕的,我们这就不多唠叨了,知道改哪个参数可以修改 系统表空间 对应的文件,有需要的时候到官方文档里一查就好了。

02.独立表空间(file-per-table tablespace)

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com