mysql笔记

本文详细介绍了MySQL的各种日志文件,如错误日志、二进制日志、查询日志及慢查询日志的功能与配置方法,并阐述了数据文件的类型与存储方式,包括.frm、.MYD、.MYI、.ibd和ibdata文件的作用。
摘要由CSDN通过智能技术生成

一、日志文件

错误日志:Error log

记录运行过程中所有罗为严重的警告和错误信息,以及MySQL Server每次启动和关闭的详细信息。

耍要在启动时开启-log-error

--log-error[=file_name]修改其存放目录和文件名


二进制日志(binlog)

开启-log-bin,--log-bin[=file_name]

--max_binlog_size 设置最大存储上限

--binlog-do-db=db_name对指定db做binlog

--binlog-ignore-db=db_name忽略指定的DB

mysql-bin.index文件的功能记录所有binlog的绝对路径


更新日志

update log(5.0之前)与binlog功能相同,以文本格式记录内容


查询日志

query log

查询日志记录MySQL中所有的query, --log[=file_name]打开此功能


慢查询日志

slow query log执行时间较长的query

--log-slow-queryies[=file_name]开启

分析慢查询工具程序mysqlslowdump


Innodb的在线redo日志:innodb redo log(保证了在任何情况下的事务安全性)

innodb_log_files_in_group设置日志的数量

innodb_log_group_home_dir改变存放位置


二、数据文件

。frm文件

与表相关的元数据信息都存放在 ".frm"文件中,包括表结构的定义信息,不论是什么存储引擎,每一个表都会有一个以表名命名的.frm,存放于所属数据库的文件下面

。MYD

myisam存储引擎专用,存放myisam表的数据,每一个对应一个文件与.frm存放在一起

。MYI

myisam存储引擎的,主要存放MyISAM表的索引相关信息,与表对应,可以被cache的内容主要就是来源于.MYI

.ibd文件和ibdata文件

存放Innodb数据(包括索引)文件,

innodb存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放数据。

独享使用.ibd,每个表对应一个文件

共享存储表,多个表共同使用一个(或多个,自定义配置)

innodb_data_home_dir配置数据存放的总目录,innodb_data_file_path配置每一个文件的名称


Replication相关文件

master.info文件

存在于Slave端的数据目录下,里面存放了该Slave的Master端的相关信息,包括master的主机地址,连接用户,连接密码,连接端口,当前日志位置已经取到的日志位置等信息

relay log 和 relay log index

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

mysql-relay-bin.index文件功能类似于mysql-bin.index,记录relay log的绝对路径

relay-log.info通过Slave的I/O线程写入到本地的relay lo的相关信息,供Slave端的sql线程以及某些管理操作随时能够获取当前复制的相关信息


mysql的系统配置文件my.cnf在/etc下,

pid file存放着自己的进程

socket file unix/linux环境下客户端连接可以不通过TCP/IP网络而直接使用unix socket来连接Mysql





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值