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]#
今天先对各种文件做上标识,后续就慢查询文件、二进制文件再分别介绍。
。
MySQL日志文件和InnoDB引擎文件简介的更多相关文章
- MySQL文件和Innodb引擎文件
构成MySQL数据库和InnoDB存储引擎表的各种类型文件,组要有以下文件 参数文件:告诉MySQL实例启动时在哪里可以找到,数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置 ...
- 营销MM让我讲MySQL日志顺序读写及数据文件随机读写原理
摘要:你知道吗,MySQL在实际工作时候的两种数据读写机制? 本文分享自华为云社区<MySQL日志顺序读写及数据文件随机读写原理>,作者:JavaEdge . MySQL在实际工作时候的两 ...
- mysql优化-------Myisam与innodb引擎,索引文件的区别
Myisam与innodb引擎,索引文件的区别: innodb的次索引指向对主键的引用. myisam的次索引和主索引都指向物理行. myisam一行一行的插入,会产生一行一行的文件,磁盘上有数据文件 ...
- MySQL 通过.frm文件和.ibd文件实现InnoDB引擎的数据恢复
起因是这样的,公司的领导表示说服务器崩了,修理好之后,只剩下数据库目录下的物理文件(即.frm文件与.ibd文件).然后,整了一份压缩包给我,叫我瞅一下能不能把数据恢复出来.我当场愣了一下,这都啥文件 ...
- mysql数据恢复 根据旧备份的sql文件和当前data下的ibd文件恢复innodb引擎数据
1.使用navicat fro mysql数据库工具进行恢复 2.将原有备份的sql文件导入数据库 3.新建一个空数据库 4将备份数据库的数据表复制到新建数据库(只复制表格式) 5.在命令行模式中 u ...
- MySQL中MyISAM和InnoDB引擎的区别
区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事 ...
- mysql锁机制(Innodb引擎)
InnoDB实现了两种类型的行锁. 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁. 排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他 ...
- MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...
- InnoDB存储引擎文件
InnoDB存储引擎文件 MySQL数据库包括数据库本身的文件和存储引擎文件.数据库自身的文件由参数文件(my.cnf).错误日志文件.慢查询日志文件.查询日志文件.二进制日志文件.套接字文件.pid ...
随机推荐
- composer intall 报错
报错 [Composer\Exception\NoSslException] The openssl extension is required for SSL/TLS protection but ...
- Intellij IDEA使用(一)项目模板类型
概述 IDEA默认打开后,会出现欢迎页面,可以选择打开Project的方式. 对于新建的Project,一般会选择[Create New Project],对于界面中,众多的Project类型,有时候 ...
- kubernetes安装-kubeadm
系统信息 角色 系统 CPU Core memory master 18.04.1-Ubuntu 4 8G slave 18.04.1-Ubuntu 4 4G 安装前准备(主节点和从节点都需要执行) ...
- 实验3: DHCP 基本配置
实验3-1: DHCP 基本配置 实验目的通过本实验可以掌握:(1)DHCP 的工作原理和工作过程(2)DHCP 服务器的基本配置和调试(3)客户端配置 拓扑结构 实验步骤n 步骤1:配置路由器 ...
- 开源项目SMSS发开指南(五)——SSL/TLS加密通信详解(下)
继上一篇介绍如何在多种语言之间使用SSL加密通信,今天我们关注Java端的证书创建以及支持SSL的NioSocket服务端开发.完整源码 一.创建keystore文件 网上大多数是通过jdk命令创建秘 ...
- WSL2+Docker部署RabbitMQ以及在Asp.net core 中使用RabbitMQ示例(1)
本文主要在于最近因疫情不能外出,在家研究的一些技术积累. 主要用到的技术以及知识点: WSL 2 WSL 2+Docker Docker+RabbitMQ 在ASP.NET Core中使用Rabbit ...
- ORACLE-SQLLOAD导入外部数据详解
今天公司需要把外部文本的一些数据导入到数据库.这里把相关步骤和注意的地方记录,供需要的人参考学习!这里的环境是在windows下的数据库,linux或者其他数据库同理! 1.准备工作:创建需要导入数据 ...
- android 基础学习笔记2
1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...
- 不用'+'完成a + b
这也是'+'底层运算原理: #include<bits/stdc++.h> using namespace std; int a,b; int main() { scanf("% ...
- [Effective Java 读书笔记] 第三章 对所有对象都通用的方法 第十---十一条
第十条 始终覆盖toString() toString的实现可以使类使用起来更加舒适,在执行println等方法时打印出定制信息. 一单实现了自己的toString,指定输出的固定格式,在方法的文档说 ...