mysql数据目录

这篇文章是自己学习mysql随手写的杂记,编辑混乱且不够严谨,请勿参考,谢谢!

mysql数据目录是放mysql运行中产生数据的地方,也就是数据库、表、视图、触发器等数据。数据库目录在什么位置?可以通过在mysql命令行中输入:show variables like ‘datadir’查看。

在数据目录下,一个数据库对应其下面的一个同名子目录,子目录下有一个db.opt专门描述该数据库相关信息。表数据是如何存储的呢?在数据库同名目录下,一个表会有一个表名.frm文件,用来描述表结构信息,而表名.ibd文件就是真实数据文件。

上图红框里的内容就是mysql的数据目录,绿色里的是与数据库同名的子目录,黄色是表结构文件.frm和真实数据.ibd文件。都是成对出现,不过视图只有.frm文件,因为视图只记录逻辑关系,并不真实存储数据,所以只有一个.frm文件。

mysql有两类表空间,一个系统表空间,一个是独立表空间。表空间是逻辑概念,其可以对应一个到多个系统文件。系统表空间ibdata1是默认存在的,它可以自增长。一个表对应一个独立表空间,独立表空间文件以.ibd结尾,如上图所示。我们可以设置让表中的数据是放在系统表空间还是独立表空间,也可以修改已有表的表空间。

数据目录下还有其他的文件如服务器进程文件,日志文件等信息。

mysql有几个重要的自带的系统数据库:

  • mysql:存储的是用户账户权限信息。
  • information_schema:存的是库、表等信息,也就是元数据信息。
  • performance_schema:存的是mysql运行过程中的状态信息,mysql的性能监控信息,比如执行了什么sql,花费的内存、时间等。
  • sys:以试图的形式把information_schema和performance_schema结合起来,便于查看。

完。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值