MySQL和InnoDB的关系不在这里介绍了。但是大家都知道其中相关的文件很多,类型很多。看文件名就有点分布清楚了。所以在这里简单介绍下他们的文件。

我们直接看文件列表以及在后面直接加注释、做笔记。

[root@localhost mysql]# pwd
/var/lib/mysql
[root@localhost mysql]#
[root@localhost mysql]# ll
总用量 177320
-rw-rw---- 1 mysql mysql 79691776 2月 28 15:30  ibdata1          #innodb引擎的共享表空间文件;默认时,存储所有表的所有数据。
-rw-rw---- 1 mysql mysql 50331648 2月 28 15:30  ib_logfile0                #nnodb引擎的重做日志文件1;常用在异常情况下事务的恢复。
-rw-rw---- 1 mysql mysql 50331648 2月 28 14:14   ib_logfile1             #nnodb引擎的重做日志文件2;
-rw-rw---- 1 mysql mysql     215978 2月 28 15:30  localhost-bin.000001               #MySQL的二进制日志文件1;记录数据库更改的操作,默认关闭。
-rw-rw---- 1 mysql mysql           120 2月 28 15:30  localhost-bin.000002       #MySQL的二进制日志文件2;
-rw-rw---- 1 mysql mysql             46 2月 28 15:30  localhost-bin.index                   #MySQL的二进制日志的索引文件;
-rw-r----- 1 mysql mysql         29436 2月 27 14:24  localhost.localdomain.err        #MySQL的错误日志文件;不限于错误日志,还有警告和一些重要信息的记录,默认开启。
-rw-rw---- 1 mysql mysql                6 2月 28 15:30  localhost.localdomain.pid        #MySQL的pid文件。
-rw-rw---- 1 mysql mysql      912620 2月 28 14:14  localhost.log                            #MySQL的查询日志文件;只记录select和show的操作,默认关闭。
-rw-rw---- 1 mysql mysql            371 2月 28 10:42  localhost-slow.log                     #MySQL的慢查询日志文件;用于排查定位问题和优化查询语句的性能,默认关闭。
drwx--x--x 2 mysql mysql          4096 2月 27 13:28  mysql              
srwxrwxrwx 1 mysql mysql             0 2月 28  15:30  mysql.sock                                #MySQL的套接字文件。
drwx------ 2 mysql mysql         4096 2月 28  08:51  nvrrecordfiles
drwx------ 2 mysql mysql          4096 2月 27 15:15  performance_schema
drwxr-xr-x 2 mysql mysql         4096 2月 27 13:27   test
[root@localhost mysql]#

上述文件列表时公共的文件,和表无关。那么下面看表相关的文件,继续直接加注释、做笔记:

[root@localhost mysql]# ll nvrrecordfiles/
总用量 720
-rw-rw---- 1 mysql mysql   8790 2月 28 08:51 badfiles.frm                    #MySQL下,表名称为badfiles的表结构定义文件。
-rw-rw---- 1 mysql mysql 98304 2月 28 15:21 badfiles.ibd                    #innodb引擎下,独立表空间文件,表名称为badfiles;仅存储该表的数据、索引和插入缓冲BITMAP等信息,

                                  而该表其他信息存放在ibdata1(上述列表第一个),我的机器上是默认开启。


-rw-rw---- 1 mysql mysql       61 2月 28 08:51 db.opt
-rw-rw---- 1 mysql mysql   9250 2月 28 08:51 filesinfo.frm                     #其他表...同上。
-rw-rw---- 1 mysql mysql 278528 2月 28 15:21 filesinfo.ibd
[root@localhost mysql]#

今天先对各种文件做上标识,后续就慢查询文件、二进制文件再分别介绍。

MySQL日志文件和InnoDB引擎文件简介的更多相关文章

  1. MySQL文件和Innodb引擎文件

    构成MySQL数据库和InnoDB存储引擎表的各种类型文件,组要有以下文件 参数文件:告诉MySQL实例启动时在哪里可以找到,数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置 ...

  2. 营销MM让我讲MySQL日志顺序读写及数据文件随机读写原理

    摘要:你知道吗,MySQL在实际工作时候的两种数据读写机制? 本文分享自华为云社区<MySQL日志顺序读写及数据文件随机读写原理>,作者:JavaEdge . MySQL在实际工作时候的两 ...

  3. mysql优化-------Myisam与innodb引擎,索引文件的区别

    Myisam与innodb引擎,索引文件的区别: innodb的次索引指向对主键的引用. myisam的次索引和主索引都指向物理行. myisam一行一行的插入,会产生一行一行的文件,磁盘上有数据文件 ...

  4. MySQL 通过.frm文件和.ibd文件实现InnoDB引擎的数据恢复

    起因是这样的,公司的领导表示说服务器崩了,修理好之后,只剩下数据库目录下的物理文件(即.frm文件与.ibd文件).然后,整了一份压缩包给我,叫我瞅一下能不能把数据恢复出来.我当场愣了一下,这都啥文件 ...

  5. mysql数据恢复 根据旧备份的sql文件和当前data下的ibd文件恢复innodb引擎数据

    1.使用navicat fro mysql数据库工具进行恢复 2.将原有备份的sql文件导入数据库 3.新建一个空数据库 4将备份数据库的数据表复制到新建数据库(只复制表格式) 5.在命令行模式中 u ...

  6. MySQL中MyISAM和InnoDB引擎的区别

    区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事 ...

  7. mysql锁机制(Innodb引擎)

    InnoDB实现了两种类型的行锁. 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁. 排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他 ...

  8. MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

  9. InnoDB存储引擎文件

    InnoDB存储引擎文件 MySQL数据库包括数据库本身的文件和存储引擎文件.数据库自身的文件由参数文件(my.cnf).错误日志文件.慢查询日志文件.查询日志文件.二进制日志文件.套接字文件.pid ...

随机推荐

  1. 关于基本布局之——Grid布局

    Gird布局 一.关于概念 网格布局(Grid)是一个很强大的 CSS 布局方案.它可以将网页划分为多个网格任意拼接的布局,可以灵活的运用并实现出多种布局形式. (grid和inline-grid区别 ...

  2. 自定义HttpMessageConverter实现RestTemplate的exchange方法返回自定义格式数据

    一 概述 实现如下效果代码,且可正常获取到返回数据: ResponseEntity<JsonObject> resEntity = restTemplate .exchange(url, ...

  3. mysql 记录一次内存清理

    摘自:https://blog.csdn.net/wyzxg/article/details/7279986/ 摘要:Linux对内存的管理与Windows不同,free小并不是说内存不够用了,应该看 ...

  4. 微信小程序如何创建云函数并安装wx-server-sdk依赖

    时间:2020/01/23 步骤 1.在微信开发者工具中云函数所在的文件夹的图标与其他文件夹是不同的,如下(第一个是云函数): 如果需要使一个普通文件变为云函数文件夹,需要在project.confi ...

  5. PAT乙级(Basic Level)真题,福尔摩斯的约会

    题目描述 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快就明 ...

  6. Ceph 存储集群4-高级运维:

    一.高级运维 高级集群操作主要包括用 ceph 服务管理脚本启动.停止.重启集群,和集群健康状态检查.监控和操作集群. 操纵集群 运行 Ceph 每次用命令启动.重启.停止Ceph 守护进程(或整个集 ...

  7. 曹工说Spring Boot源码(16)-- Spring从xml文件里到底得到了什么(aop:config完整解析【上】)

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean ...

  8. bootstrap--网格化布局

    1.响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列 2.规则 行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距 ...

  9. PAT-1005 Spell It Right 解答(C/C++/Java/python)

    1.Description: Given a non-negative integer N, your task is to compute the sum of all the digits of  ...

  10. js—数字那些事儿

    进制之间互相转化 a=133 十进制转成其他进制 a.toString(num) a.toString(2); //转化成二进制,返回"10000101" a.toString(8 ...