数据目录概述
系统表空间
独立表空间
视图在文件系统中的表示
其他的一些文件
文件系统对数据库的影响
MySQL系统数据库简介
mysql
information_schema
performance_schema
sys
MySQL数据目录
数据目录概述
对于InnoDB来说,每个索引都对应一颗B+树。该B+树的每个节点都是一个数据页,数据页之间不必要是物理连续的,因为数据页之间由双向链表来维护这些页的顺序,为了更好的管理这些页,InnoDB引入了表空间
或者是文件空间
的概念。
系统表空间
系统表空间可以对应文件系统上一个或者多个实际的文件,默认情况下,InnoDB会在数据目录下创建一个名为ibdata1、大小为12M的文件,这是一个自扩展文件。系统表空间只有一份。
独立表空间
在MySQL5.6.6以及之后的版本,InnoDB并不会默认的把各个表的数据存储到系统表空间中,而是为每一个表建立一个独立表空间,完整的文件名称为表明.ibd
。
视图在文件系统中的表示
MySQL中的视图其实是虚拟的表,也就是某个查询语句的一个别名,在存储视图的时候只需要把它的结构存储起来就行,和表一样,描述视图结构的文件只会被放到所属数据库对应的子目录下面,只会存储一个视图名.frm文件
其他的一些文件
数据目录还会包含运行程序的一些额外文件,主要包括这几种类型的文件:
服务器进程文件 服务器日志文件 默认/自动生成的SSL和RSA证书和密钥文件
文件系统对数据库的影响
MySQL的数据都是存在文件系统中的,所以就受文件系统的制约:
数据库名称和表名称不得超过文件系统所允许的最大长度 特殊字符的问题:为了避免因为数据库名和表明出现某些特殊字符而造成文件系统不支持的情况,MySQL会把数据库名和表名中所有除了数字和拉丁字母以外的字符在文件名都映射成@+编码值的形式 文件长度受文件系统最大长度限制
MySQL系统数据库简介
mysql
存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息。一些运行过程中产生的日志信息
information_schema
保存着MySQL服务器维护的所有其他数据库的信息,比如有哪些表、哪些索引等,这些信息都是描述性信息,也被称为元数据
performance_schema
主要保存MySQL服务器运行过程中的一些状态信息,相当于MySQL的一个性能监控
sys
主要是通过视图的信息把information_schema和performance_schema结合起来
文章转载自别动我的月亮啊,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1215次阅读
2025-03-13 11:40:53
MySQL8.0统计信息总结
闫建(Rock Yan)
448次阅读
2025-03-17 16:04:03
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
436次阅读
2025-03-04 21:56:13
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
434次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
375次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
321次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
307次阅读
2025-03-17 10:36:40
[MYSQL] xtrabackup备份报错Unable to obtain lock分析
大大刺猬
231次阅读
2025-02-28 16:43:00
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
222次阅读
2025-03-10 07:58:44
MySQL8.0直方图功能简介
Rock Yan
210次阅读
2025-03-21 15:30:53