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

MySQL中常见的几种日志类型【重点】

在MySQL中,有几种不同类型的日志,用于记录数据库的活动和操作,以便于故障排查、性能调优和数据恢复等目的。以下是MySQL中常见的几种日志类型:

  1. 错误日志(Error Log):
    错误日志记录了MySQL服务器在启动和运行过程中出现的错误消息、警告和一般信息。错误日志对于诊断数据库问题非常有用,例如数据库启动失败、查询执行错误等情况。

  2. 查询日志(Query Log)
    查询日志记录了所有已执行的SQL语句,包括SELECT、INSERT、UPDATE、DELETE等操作。查询日志可以用于分析数据库的性能问题、优化慢查询以及审计数据库操作等。

  3. 慢查询日志(Slow Query Log)
    慢查询日志记录了执行时间超过预定义阈值的SQL查询语句。通常情况下,管理员可以根据自己的需求设置慢查询日志的阈值,以便于找出需要优化的查询语句,并对其进行性能调优。

  4. 二进制日志(Binary Log)
    事务日志记录了所有对数据库进行修改的操作,例如INSERT、UPDATE、DELETE等。事务日志是MySQL数据库复制(Replication)的基础,它可以用于在主从服务器之间复制数据,并实现数据备份和灾难恢复。(用于数据备份和主从复制)

  5. 重做日志(Redo Log)
    重做日志记录了数据库引擎对数据文件进行的物理级别的修改,例如页的插入、更新和删除操作。重做日志用于在数据库崩溃或断电等意外情况下,恢复数据到最新的一致状态。

  6. 回滚日志(Undo Log)
    撤销日志记录了数据库引擎对事务进行的修改操作的逆操作,以便于在事务回滚或数据库崩溃时撤销事务对数据库的影响。

这些日志类型在MySQL中起着不同的作用,可以帮助管理员监控数据库的健康状态、优化性能和实现数据的安全备份和恢复。

参考:
https://zhuanlan.zhihu.com/p/150105821
https://xiaolincoding.com/mysql/log/how_update.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81-undo-log

相关文章:

  • 前端Vue篇之过滤器的作用,如何实现一个过滤器
  • C语言学习day15:数组强化训练
  • 如何在 Angular Material 中使用自定义 SVG 图标
  • 【洛谷 P3367】【模板】并查集 题解(并查集+启发式合并)
  • c++类和对象新手保姆级上手教学(上)
  • The method toList() is undefined for the type Stream
  • 汇编的两道题
  • ES入门知识点总结
  • ChatGPT高效提问—prompt实践(智能辅导-心理咨询-职业规划)
  • 互联网加竞赛 基于计算机视觉的身份证识别系统
  • 前端工程化面试题 | 11.精选前端工程化高频面试题
  • Ubuntu忘记登录密码重置步骤
  • 使用 Spring Data JPA 和 Mybatis 结合的方式进行分页查询
  • 1414 - 期末考试成绩排名
  • 【分享】JLINK的SW调试模式连线方式
  • 【个人向】《HTTP图解》阅后小结
  • CentOS6 编译安装 redis-3.2.3
  • Debian下无root权限使用Python访问Oracle
  • Flannel解读
  • input的行数自动增减
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java8-模拟hadoop
  • Javascript编码规范
  • PHP 的 SAPI 是个什么东西
  • Python进阶细节
  • Web设计流程优化:网页效果图设计新思路
  • 编写高质量JavaScript代码之并发
  • 给Prometheus造假数据的方法
  • 构建二叉树进行数值数组的去重及优化
  • 计算机常识 - 收藏集 - 掘金
  • 免费小说阅读小程序
  • 前端
  • 前端设计模式
  • 深入浅出Node.js
  • 通信类
  • 我从编程教室毕业
  • 我建了一个叫Hello World的项目
  • 一、python与pycharm的安装
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #、%和$符号在OGNL表达式中经常出现
  • ( 10 )MySQL中的外键
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (二十四)Flask之flask-session组件
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (没学懂,待填坑)【动态规划】数位动态规划
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CLR基本术语
  • .Net Core 中间件验签
  • .NET Core跨平台微服务学习资源
  • .NET delegate 委托 、 Event 事件
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)