一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2015-04-18 编辑:简简单单 来源:一聚教程网


由于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

热门栏目