文档章节

MySQL性能调优与架构设计--mysql日志文件

ivan-Zhao
 ivan-Zhao
发布于 2015/10/17 09:53
字数 1421
阅读 29
收藏 0
1、错误日志:Error Log
错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQL Server 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的, 错误信息被输出到标准错误输出(stderr),如果要开启系统记录错误日志的功能,需要在 启动时开启-log-error 选项。错误日志的默认存放位置在数据目录下,hostname.err 命 名。但是可以使用命令:--log-error[=file_name],修改其存放目录和文件名。 为了方便维护需要,有时候会希望将错误日志中的内容做备份并重新开始记录,这时候 就可以利用MySQL 的FLUSH LOGS 命令来告诉MySQL 备份旧日志文件并生成新的日志文件。 备份文件名以“.old”结尾。
2、二进制日志:Binary Log & Binary Log Index
二进制日志,也就是我们常说的binlog,也是MySQL Server 中最为重要的日志之一。 当我们通过“--login[=file_name]”打开了记录的功能之后, MySQL 会将所有修改数据 库数据的query 以二进制形式记录到日志文件中 。当然,日志中并不仅限于query 语句这么 简单,还包括每一条query 所执行的时间,所消耗的资源,以及相关的事务信息,所以binlog 是事务安全的。 和错误日志一样,binlog 记录功能同样需要“--log-bin[=file_name]”参数的显式指 定才能开启,如果未指定file_name,则会在数据目录下记录为mysql-bin.******(*代表0~ 9 之间的某一个数字,来表示该日志的序号)。 binlog 还有其他一些附加选项参数: “--max_binlog_size”设置binlog 的最大存储上限,当日志达到该上限时,MySQL 会 重新创建一个日志开始继续记录。不过偶尔也有超出该设置的binlog 产生,一般都是因为 在即将达到上限时,产生了一个较大的事务,为了保证事务安全,MySQL 不会将同一个事务
分开记录到两个binlog 中。 “--binlog-do-db=db_name”参数明确告诉MySQL,需要对某个(db_name)数据库记 录binlog,如果有了“--binlog-do-db=db_name”参数的显式指定,MySQL 会忽略针对其他 数据库执行的query,而仅仅记录针对指定数据库执行的query。 “--binlog-ignore-db=db_name”与“--binlog-do-db=db_name”完全相反,它显式指 定忽略某个(db_name)数据库的binlog 记录,当指定了这个参数之后,MySQL 会记录指定 数据库以外所有的数据库的binlog。 “--binlog-ignore-db=db_name”与“--binlog-do-db=db_name”两个参数有一个共同 的概念需要大家理解清楚,参数中的db_name 不是指query 语句更新的数据所在的数据库, 而是执行query 的时候当前所处的数据库。不论更新哪个数据库的数据,MySQL 仅仅比较当 前连接所处的数据库(通过use db_name 切换后所在的数据库)与参数设置的数据库名,而 不会分析query 语句所更新数据所在的数据库。 mysql-bin.index 文件(binary log index)的功能是记录所有Binary Log 的绝对路 径,保证MySQL 各种线程能够顺利的根据它找到所有需要的Binary Log 文件。
3、更新日志:update log
更新日志是MySQL 在较老的版本上使用的,其功能和binlog 基本类似,只不过不是以 二进制格式来记录而是以简单的文本格式记录内容。自从MySQL 增加了binlog 功能之后, 就很少使用更新日志了。从版本5.0 开始,MySQL 已经不再支持更新日志了。
4、查询日志:query log
查询日志记录MySQL 中所有的query,通过“--log[=fina_name]”来打开该功能。由 于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有较大的影响, 所以请大家慎用该功能。一般只用于跟踪某些特殊的sql 性能问题才会短暂打开该功能。默 认的查询日志文件名为hostname.log。
5、慢查询日志:slow query log
顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名, 默认文件名为hostname-slow.log,默认目录也是数据目录。
慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中 记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL 还提 供了专门用来分析满查询日志的工具程序mysqlslowdump,用来帮助数据库管理人员解决可 能存在的性能问题。
6、Innodb 的在线redo 日志:innodb redo log
Innodb 是一个事务安全的存储引擎,其事务安全性主要就是通过在线redo 日志和记录 在表空间中的undo 信息来保证的。redo 日志中记录了Innodb 所做的所有物理变更和事务 信息,通过redo 日志和undo 信息,Innodb 保证了在任何情况下的事务安全性。Innodb 的redo 日志同样默认存放在数据目录下,可以通过innodb_log_group_home_dir 来更改设置日志的 存放位置,通过innodb_log_files_in_group 设置日志的数量。

© 著作权归作者所有

ivan-Zhao
粉丝 10
博文 33
码字总数 29110
作品 0
深圳
程序员
私信 提问
全栈必备MySQL性能调优

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起...

wireless_com
2016/09/11
0
0
MySQL 性能调优(2)

MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQL性能,和系统架构设计调优。 运行环境调优 这里是Linux的天下,M...

小车车
2016/11/06
32
0
性能调优概述

大纲: 一、概述 二、什么是性能调优?(what) 三、为什么需要性能调优?(why) 四、什么时候需要性能调优?(when) 五、什么地方需要性能调优?(where) 六、什么人来进行性能调优?(who) 七、怎...

陈明乾
2014/07/14
0
0
MySQL架构优化实战系列4:SQL优化步骤与常用管理命令

1、查看MySQL状态及配置 show status 查看当前连接的服务器状态 show global status 查看MySQL服务器启动以来的状态 show global variables 查看MySQL服务器配置的变量 增删改的统计 查看 in...

2016/09/02
0
0
Mysql数据库调优

简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非...

不折腾难受斯基
2015/12/26
104
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 你已经是个成熟的熊猫了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @Sharon啊 :#今日歌曲推荐# 分享黑鸭子的单曲《羞答答的玫瑰静悄悄的开》 《羞答答的玫瑰静悄悄的开》- 黑鸭子 手机党少年们想听歌,请使劲儿...

小小编辑
18分钟前
74
7
结合Spring Security进行web应用会话安全管理

在本文中,将为大家说明如何结合Spring Security 和Spring Session管理web应用的会话。 一、Spring Security创建使用session的方法 Spring Security提供4种方式精确的控制会话的创建: alwa...

fightinging
24分钟前
3
0
83、Mybatis和Hibernate重要区别

Mybatis;入门简单,程序容易上手开发,节省开发成本。Mybatis需要程序猿自己编写sql语句,是一个不完全的ORM框架,对sql修改和优化非常容易实现。 Mybatis适合开发需求变更频繁的系统,比如...

lianbang_W
今天
5
0
设计模式之状态模式

定义 Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改...

陈年之后是青葱
今天
6
0
Python常用模块之os.path

os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32Type "copyright", "credits" or "lic......

松鼠大帝
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部