• MySQL日志文件和InnoDB引擎文件简介


    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]#

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

  • 相关阅读:
    RocketMQ系列(一)基本概念
    怎样实现登录?| Cookie or JWT
    Hotspot GC研发工程师也许漏掉了一块逻辑
    初级Java工程师也能轻松进行JVM调优了
    自动化不知如何参数化(二)?xlrd来帮你解决
    自动化不知如何参数化(一)?xlrd来帮你解决
    SpringCloud系列之API网关(Gateway)服务Zuul
    SpringCloud系列之客户端负载均衡Netflix Ribbon
    SpringCloud系列之使用Feign进行服务调用
    Spring Security系列之极速入门与实践教程
  • 原文地址:https://www.cnblogs.com/orange-CC/p/12377989.html
Copyright © 2020-2023  润新知