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. Oracle数据库安装与卸载

    一.下载俩个压缩包,同时选中解压到一个文件夹中 二.点击step.exe(win10可能弹出不满足环境要求,选择是就行了) 三.把接收更新勾掉不需要 四.选择创建和配置数据库 五.选择服务器类 六.选 ...

  2. hashlib 模块的用法

    import hashlib #多用于加密a=hashlib.md5()print(a) #<md5 HASH object @ 0x00000000021CCF90> a.update( ...

  3. [GPU高性能编程CUDA实战].(桑德斯).聂雪军等.扫描版-百度云分享

    链接:https://pan.baidu.com/s/1NkkDiyRgmfmhm9d2g_GBKQ 提取码:3usj

  4. Serverless 的运行原理与组件架构

    本文重点探讨下开发者使用 Serverless 时经常遇到的一些问题,以及如何解决 过去一年,我们和大量 Serverless 用户进行了线上和线下的交流,了解大家的业务场景.对 Serverless ...

  5. ubuntu以root身份登录

  6. centos 配置自动启动(nginx为例)

    [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin ...

  7. HDU_1864_01背包

    http://acm.hdu.edu.cn/showproblem.php?pid=1864 题目好像是输入的数据都是两位小数,先统计能报销的发票,然后把小数*100变成成熟就是01背包问题了. #i ...

  8. sqlserver install on linux chapter one

    Hello The MS open the source to let people download source. You may ask where to download ? Ask goog ...

  9. Go语言实现:【剑指offer】把数组排成最小的数

    该题目来源于牛客网<剑指offer>专题. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字 ...

  10. 《Redis5.x入门教程》正式推出

    关注公众号CoderBuff回复"redis"可抢先获取<Redis5.x入门教程>PDF完整版 在<ElasticSearch6.x实战教程>之后,又斗胆 ...