位置: 编程技术 - 正文

MySQL日志文件详解(mysql日志记录)

编辑:rootadmin

推荐整理分享MySQL日志文件详解(mysql日志记录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql日志配置文件,mysql日志在哪个目录下,mysql的日志文件默认在哪里,mysql日志文件后缀,mysql的日志,mysql日志在哪个目录下,mysql的日志,mysql的日志文件默认在哪里,内容如对您有帮助,希望把文章链接给更多的朋友!

概述

日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述MySQL的各种日志文件。

MySQL日志文件分类

1.错误日志(Error Log)2.二进制日志(Binary Log & Binary Log Index)3.通用查询日志(query log)4.慢查询日志(slow query log)5.Innodb的在线 redo 日志(innodb redo log)6.更新日志(update log)

错误日志

错误日志记录了MyQL Server运行过程中所有较为严重的警告和错误信息,以及MySQLServer 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的, 错误信息被输出到标准错误输出(stderr) ,如果要开启系统记录错误日志的功能,需要在启动时开启-log-error 选项。错误日志的默认存放位置在数据目录下,以hostname.err 命 名。但是可以使用命令:—log-error[=file_name],修改其存放目录和文件名。为了方便维护需要, 有时候会希望将错误日志中的内容做备份并重新开始记录, 这候时 就可以利用 MySQL 的 FLUSH LOGS 命令来告诉 MySQL 备份旧日志文件并生成新的日志文件。 备份文件名以“.old”结尾。

二进制日志

二进制日志,也就是我们常说的 binlog,也是 MySQL Server 中最为重要的日志之一。当我们通过“—log-bin[=file_name]”打开了记录的功能之后,MySQL 会将所有修改数据 库数据的 query 以二进制形式记录到日志文件中。 当然, 日志中并不仅限于query 语句这么 简单, 还包括每一条query 所执行的时间, 所消耗的资源, 以及相关的事务信息,bi所nl以og 是事务安全的。和错误日志一样,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 文件。

MySQL日志文件详解(mysql日志记录)

通用查询日志

查询日志记录 MySQL 中所有的 query,通过“—log[=fina_name]”来打开该功能。由于记录了所有的 query,包括所有的 select,体积比较大,开启后对性能也有较大的影响, 所以请大家慎用该功能。 一般只用于跟踪某些特殊的sql 性能问题才会短暂打开该功能。默认的查询日志文件名为 hostname.log。

慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query,也就是我们常说的 slowquery,通过设 —log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名, 默认文件名为 hostname-slow.log,默认目录也是数据目录。慢查询日志采用的是简单的文本格式, 可以通过各种文本编辑器查看其中的内容。中其 记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL 还提 供了专门用来分析满查询日志的工具程序mysqlslowdump, 用来帮助数据库管理人员解决可 能存在的性能问题。

Innodb的在线redo日志

Innodb 是一个事务安全的存储引擎, 其事务安全性主要就是通过在线redo 日志和记录在表空间中的 undo 信息来保证的。redo 日志中记录了 Innodb 所做的所有物理变更和事务 信息, 通过redo 日志和 undo 信息, Innodb 保证了在任何情况下的事务安全性。Innodb 的redo 日志同样默认存放在数据目录下, 可以通过innodb_log_group_home_dir来更改设置日志的 存放位置,通过 innodb_log_files_in_group 设置日志的数量。

更新日志

更新日志是 MySQL 在较老的版本上使用的,其功能和 binlog 基本类似,只不过不是以二进制格式来记录而是以简单的文本格式记录内容。自从 MySQL增加了binlog功能之后, 就很少使用更新日志了。从版本5.0 开始,MySQL 已经不再支持更新日志了。

总结

本篇文章整理了MySQL中的各种日志文件,每种日志文件都用其特定的用途,这些会在以后的文章中进行描述。

MySQL主从同步原理介绍 概述Mysql的Replication(复制)是一个异步的复制过程,从一个Mysqlinstance(我们称之为Master)复制到另一个Mysqlinstance(我们称之Slave)。在Master与Slave之间的实现整

MySQL开启记录执行过的SQL语句方法 概述很多时候,我们需要知道MySQL执行过哪些SQL语句,比如MySQL被注入后,需要知道造成什么伤害等等。只要有SQL语句的记录,就能知道情况并作出对策

MySQL分页技术、6种分页方法总结 概述有朋友问:MySQL的分页似乎一直是个问题,有什么优化方法吗?网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗?方法总结

标签: mysql日志记录

本文链接地址:https://www.jiuchutong.com/biancheng/347659.html 转载请保留说明!

上一篇:简介操作MySQL日志的一些方法(mysql的操作)

下一篇:MySQL主从同步原理介绍

  • 销项税减去进项税
  • 公对公转账要交税税点是多少
  • 劳务费增值税专用发票税率是多少
  • 企业所得税的计算公式
  • 公司现金账户归谁管
  • 如何确定交易性金融资产
  • 个人所得税手续费奖励是否交个税
  • 附加税减免税额不能大于本期应纳税额怎么办
  • 年初的进项税额计算公式
  • 领用低值易耗品的记账凭证
  • 房产税当月计提额怎么算
  • 通讯费可以个人承担吗
  • 异地预交所得税跨年还能用吗
  • 公司为员工异地调岗
  • 分摊费用怎么说合适
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 核定征收的企业所得税怎么算
  • 购买软件的增值税可以抵扣吗
  • 小规模季度不超过多少不用交税
  • 7月1日起税务新规
  • 发票密码区出来了一些
  • 客户少付货款怎么做账
  • 购买基金会计核算
  • 物流企业之间的竞争
  • win7系统中英文切换快捷键
  • 主营业务收入多栏式怎么填
  • 民非组织可以接受捐赠吗
  • 发放股票股利会增加流通在外股票的数量
  • 收到增值税进项税增量留抵退税如何列报
  • 初级会计应收账款例题
  • MacOS bigsur11.2连击缩放窗口功能怎么关闭或开启?
  • 政府的奖励金计入哪个科目
  • 广告公司收到广告费发票如何入账
  • 六千元左右
  • 主营业务收入会计分录例题
  • 企业所得税直接法和间接法
  • regsvr32 shmedia.dll
  • php imagecopymerge
  • yolov5模型中git的作用
  • 企业之间拆借资金
  • oss使用场景
  • 商场代收款发票图片
  • php自定义函数的关键字是什么
  • element ui
  • mfcc特征提取过程
  • 机器学习——感知机
  • 职工教育经费是否可以抵扣进项税
  • 固定资产清理销售的收入
  • 基本数据结构包括哪些
  • 归属于母公司所有者权益合计
  • 股东入股资金如何记账
  • 公司性质不一样的重名可以吗
  • 建筑公司是可以开在住宅小区吗
  • sql server 2012安装无网络可以OK?
  • mysql几千万条数据
  • php图片格式转换
  • 企业固定资产内部控制审计研究论文
  • 企业的预付账款属于金融资产吗
  • 收到员工生育津贴怎么做分录
  • 科技项目扶持资金
  • 怎样充高速路etc现金
  • 工资的税额
  • 软件公司购买软件用于研发
  • sql server数据库恢复
  • mysql数据库用户名和密码怎么查看
  • Mysql 1864 主从错误解决方法
  • xp系统重装u盘
  • windows无法打开此文件
  • linux的io
  • win7安装补丁慢的原因
  • win7小技巧
  • win8如何进入bios
  • windows10直接安装
  • javascript获取数据类型
  • android studio unity3d
  • Python实现定时任务
  • django返回json数据
  • js定义数据类型
  • python深入浅出
  • 河南掌上登记手机号换了,登录不进去怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设