当前位置: 首页 > article >正文

MySQL 四类管理日志

MySQL中的四类管理日志分别是错误日志、二进制日志(BINLOG日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹,以下是关于这四类日志的详细介绍:

错误日志

  • 作用:记录当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。
  • 默认状态:默认开启,无法关闭。
  • 查看日志位置指令show variables like'log_error%'
  • 配置:可以通过log_error变量设置错误日志的存放位置。

二进制日志(BINLOG日志)

  • 作用:记录了所有的DDL语句和DML语句,但是不包括数据查询语句(如SELECT、SHOW等)。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制也是通过binlog实现的。
  • 默认状态:MySQL 5.7中默认关闭,MySQL 8.0中默认开启。
  • 查看是否开启:可以通过select@@global.log_binshow variables like'%log_bin%'查看二进制日志是否开启。
  • 配置:可以通过在MySQL的配置文件(如my.cnf)中添加log-bin参数来开启二进制日志,并设置日志文件的前缀。

查询日志(通用查询日志)

  • 作用:记录客户端的所有操作语句,包括连接信息、更新、查询数据记录的SQL语句等。
  • 默认状态:默认关闭。
  • 开启与配置:可以通过在MySQL的配置文件(如my.cnf)中添加general_log=1general_log_file参数来开启查询日志,并设置日志文件的存放位置和文件名。
  • 注意事项:查询日志会记录大量的信息,可能会对数据库服务器的性能产生显著影响,特别在高负载的生产环境中。因此,一般只在调试时开启查询日志。

慢查询日志

  • 作用:记录所有执行时间超过参数long_query_time设置值并且扫描记录数不小于min_examined_row_limit的SQL语句的日志。通过慢查询日志,可以监控和诊断数据库性能问题,找出需要优化的SQL语句。
  • 默认状态:默认关闭。
  • 开启与配置:可以通过在MySQL的配置文件(如my.cnf)中添加slow_query_log=1slow_query_log_filelong_query_time参数来开启慢查询日志,并设置日志文件的存放位置和文件名以及慢查询的时间阈值。
  • 查看慢查询日志:可以使用show variables like'%quer%'查看慢查询日志的相关配置。慢查询日志记录的格式是纯文本,可以直接读取。如果慢查询日志内容很多,可以使用MySQL自带的mysqldumpslow工具对慢查询日志进行分类汇总。

综上所述,MySQL的四类管理日志在数据库的运行、维护和优化中起着至关重要的作用。通过合理配置和使用这些日志,可以有效地监控数据库的运行状态、诊断问题并优化性能。


http://www.kler.cn/a/386784.html

相关文章:

  • Reactive StreamsReactor Core
  • 5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署
  • 53,【3】BUUCTF WEB october 2019 Twice SQLinjection
  • C++/QT环境下图像在窗口下等比例渲染绘制
  • Google地图瓦片爬虫
  • 《汽车维修技师》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 力扣(leetcode)每日一题 3255 长度为 K 的子数组的能量值 II|滑动窗口
  • 【系统架构设计师】2022年真题论文: 论软件维护方法及其应用(包括解题思路和素材)
  • 决策树(部分)
  • Ubuntu 22 安装 Apache Doris 3.0.3 笔记
  • (十五)JavaWeb后端开发——异常处理/AOP面向切面编程
  • 六、SpringMVC的视图
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
  • React 入门课程 - 使用CDN编程React
  • LeetCode 234.回文链表
  • 高级java每日一道面试题-2024年10月29日-JVM篇-简述分代垃圾回收器是怎么工作的?
  • pytest简单使用
  • vue-svg-icon的安装和使用
  • Ubuntu 2004上迁移MySQL8.0的数据
  • 15分钟学 Go 第 44 天: 项目部署基础
  • 【Java学习笔记】13. I/O系统
  • 信号与噪声分析——第二节:随机变量的统计特征
  • Pr:视频效果使用详解(全集 · 2025版)
  • flutter鸿蒙next 使用 InheritedWidget 实现跨 Widget 传递状态
  • 【物联网技术】ESP8266 WIFI模块在AP模式下实现UDP与电脑/手机网络助手通信——UDP数据透传
  • 【数字图像处理】一篇搞定傅里叶变换