MySql架构组成之物理文件组成分析

由于MySql是当前IT行业最流行的、开放源代码的、支持多线程高并发多用户的关系型数据库管理系统之一,(其实是没机会接触其他数据库),所以最近准备开始由浅入深,好好研究下MySql,包括MySql的基本介绍,性能调优与架构设计等,当然,仅仅理论知识肯定不够,这些东西,必须多结合实际操作后,才能慢慢掌握,这是一个时间的积累,我只是先把理论知识学好,为以后实际操作准备下,

所以最近会陆续发表些本人学习的摘要,如果能得到大神的指点,不胜感激

日志文件:

错误日志(Error Log):
在MySql启动时开启”-log–error”选项开启,记录MySql运行过程中的严重警告和错误,及启动/关闭信息,文件存放于数据目录,hostname.err

二进制日志(Binary Log & Binary Log Index)
通过”–log-bin[=file_name]”打开,用于记录所有query,及每条query执行时间,占用资源等详细信息,文件存放于数据目录下,mysql_bin.*(*表示0-9)

更新日志(Update Log):
类似Binary Log,MySql5.0之后不再支持

查询日志(Query Log):
用过”–log[=file_name]”记录所有query(和Binary Log有什么区别?),由于包含所有select,体积较大,影响性能,除非跟踪特定的sql性能问题可短暂打开,否则不建议开启,存放于数据目录,hostname.log

慢查询日志(Slow Query Log):
通过”–log-slow-queried[=file_name]”开启,记录执行时间较长的query,文件存放数据目录,hostname-slow.log

Innodb的在线redo日志(Innodb Redo Log):
记录Innodb所有的物理变更我事务信息,保证Innodb的事务安全

数据文件:
“.frm”文件
与表相关的元数据(meta),如表结构定义信息等,所有存储引擎都有

“.myd”文件
MyISAM存储引擎独有 ,存放表数据

“.myi”文件
MyISAM存储引擎独有 ,存放表索引相关信息

“.ibd”文件和ibdata文件
存放Innodb数据和索引,独享表空间为”.ibd”文件,共享表空间为”ibdata”文件

Replication相关文件
master.info文件
存放于Slave端数据目录下,记录该Slave的Master信息,如主机地址,链接用户、密码等

Relay Log & Relay Log Index:
mysql-relay-bin.xxxxxn文件用于存放Slave端的I/O线程从Master端所读取到的Binary Log信息,然后有
Slave端的SQL线程从该relay log中读取并解析相应的日志信息,转化成Master所执行的SQL语句,然后在Slave端应用

mysql-relay-bin.index文件与mysql_bin.index文件类似,记录日志存放文件的绝对路径

relay-log.info文件:
类似master.info,存放通过Slave的I/O线程写入到本地的relay log相关信息,供Slave端的SQL线程及某些管理操作随时能获取到当前的复制信息

Other File
my.cnf
MySql系统配置问价,Windows一般位于”c:/windows”目录,Unix/Linux默认在”/etc”目录

pid file
进程文件,存放进程id

socket file
Unix/Linux环境下才有,用户在该环境下不通过tcp/ip网络直接使用Unix Socket链接MySql

时间: 2025-01-16 02:09:13

MySql架构组成之物理文件组成分析的相关文章

mysql表物理文件被误删的解决方法_Mysql

前言       1.该方法只介绍了如何救回这个表名(数据不恢复) 如果想要恢复原来数据 直接用extundelete把文件恢复后放回去即可       2.并且是适用于平时没有全备的情况下  如果有全备 直接那全备的frm和idb文件放回去 就可以了       3.该方法同样适用于数据表迁移(只迁移一个表)  因为discard再import的速度 远比先dump再恢复的速度要快得多 建议: 平时备份一下表结构是非常重要的 -- 如果你直接删除了mysql的表文件 (.frm .idb) 

MySQL 物理文件体系结构的简单整理说明

原文:MySQL 物理文件体系结构的简单整理说明   本文出处:http://www.cnblogs.com/wy123/p/7102128.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)   本文的数据库版本是MySQL5.7.18,简单介绍一下MySQL数据文件目录的物理结构和作用,从中可以窥见MySQL的整体上的物理文件结构以及逻辑功能.可以从整体结构上了解到MySQL的物理体系架构(本人学习的思路往

解决误删mysql表物理文件的方法

该方法只介绍了如何救回这个表名(数据不恢复) 如果想要恢复原来数据 直接用extundelete把文件恢复后放回去即可  并且是适用于平时没有全备的情况下  如果有全备 直接那全备的frm和idb文件放回去 就可以了  该方法同样适用于数据表迁移(只迁移一个表)  因为discard再import的速度 远比先dump再恢复的速度要快得多 建议: 平时备份一下表结构是非常重要的 -- 如果你直接删除了mysql的表文件 (.frm .idb)  在mysql5.6 可能你就悲剧了  可能再也用不

NSA泄露文件深度分析:NSA与运营商的故事

只是简单看了工具包中的EXP,并在网上关注了一下国外对该工具包的反响.发现该EXP经过一定的修改,能完全适应2016年最新版本的系统固件,一个如此久远的EXP能做到如此实属不易,看来NSA的代码能力并没有网上某些人评价的那么差. 后续并没有继续关注EXP的详细内容,而对NSA使用的渗透思路更感兴趣,所以专注在最新解密的文档上,希望能有所借鉴,提升自己的眼界. 年底赶进度,文章断断续续写了好久,文章逻辑可能有跳跃,加上文档中的英文实在是拗口,名词简称过多,如有理解分析不妥的地方烦请指出,共同讨论.

MySQL 架构

原文:MySQL 架构 MySQL架构和结构分析 官方架构图: MySQL DB 各模块架构图如下:   MySQL安装方式 MySQL初始化 简介:什么是事务: 事务: ACID :  事务确保了银行不会弄丢你的钱,而这种特性在应用逻辑设计中是很难实现的,甚至不可实现.一个ACID兼容的数据库服务器,要为事务处理大量的复杂工作确保ACID特性的实现,而这也许是用户未能察觉到的. 事务: ACID : A :原子性(Atomicity) :一个事务必须被视为一个单独的内部"不可分"的工

MySQL架构优化实战系列3:定时计划任务与表分区

一  定时计划任务 1.概论 mysql计划任务可以定时更新数据库表或者做大文件的汇总表. 2.配置 开启计划任务 SHOW VARIABLES LIKE 'event_scheduler' 查看是否开启 off 表示未开启 set global event_scheduler =1 此次重启之后的mysql器件生效 永久生效   可见已经开启 3.语法体 4.周期或者时间点语法 每1秒执行 on schedule every 1 second 10天后执行 on schedule at cur

对报表.FRX文件的分析

对报表.FRX文件的分析 其实报表文件.FRX是一个表,其.FPT是一个备注库,其库结构和一般自由表没什么不同,都可以USE打开他的???.FRX,其字段总共有74项,分别介绍如下,希能给大家有所帮助: 字段名称 类型 长度 小数 说明 1 PLATFORM C 8 操作平台(_DOS或_WINDOWS) 2 UNIQUEID C 10 唯一标识(当NAME合EXPR都为空时以_RHE开头, 否则以_RNR开头) 3 TIMESTAMP N 10 时间标签(先后次序) 4 OBJTYPE N 2

MySQL架构系列文章 目录

MySQL架构 - MySQL存储引擎 -小结 MySQL架构 - MySQL存储引擎 -选择合适的引擎 MySQL架构 - MySQL存储引擎 - 其他存储引擎 MySQL架构 - MySQL存储引擎 -实践的例子 MySQL架构 - MySQL存储引擎 -表的转换 MySQL架构 - MySQL存储引擎 -MyISAM MySQL架构 - MySQL存储引擎 -InnoDB MySQL架构 - MySQL 存储引擎 MySQL架构 - 事务处理 MySQL架构 - 多版本并发控制 MySQL

ASP.NET的路由系统:URL与物理文件的分离

表现为请求地址与目标Controller和Action的动态映射的URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 中.ASP.NET通过URL路由系统实现了请求地址与物理文件的分离. 一.URL与物理文件的分离 对于一个 ASP.NET Web Form应用来说,任何一个请求都对应着某个具体的物理文件.部署在Web服务器上的物理文件可以是静态的(比如图片和静态HTML文件等),也可以是动态的(比如.asxp文件).对于静态文件的请求,ASP.NET直接返回文件的整