MySQL重要日志的用处,以及readview执行时机
说到日志我们我对问题排查主要渠道,主要记录了数据流动的场景,让我们清楚的了解到问题的所在,快速定位,解决问题,那么MySQL中的日志主要的用处以及存储顺序是什么那?由me给你一一解答。
MySQL只要日志分类
1.错误日志error log
错误日志记录MySQL服务在执行过程中所产生的错误信息以及警告信息
2.数据日志bin log
数据日志是MySQL最为主要的日志,用来存储数据的,以二进制形式来存储数据,其中不记录查询语句的数据,只记录一些我们开启事物所知行的语句的数据,比如insert update delete等这些DML语句,其实这些数据的增删改查都是相应的,主要还是为了反向操作的重置数据,集群模式下从数据库读取主数据库中的bin log文件来玩完成数据的同步操作
3.重做日志redo log
重做日志主要记录的是物理数据的修改信息,首先修改数据库中的数据时,获取要修改的数据到内存中去修改,修改之后会将修改的内容放追加到该日志中这个操作叫顺序读写效率会比直接修改数据库随机读取效率高,其次就是保证数据的持久化,避免写的物理磁盘数据中中断导致数据丢失问题,从而可以执行redo log文件命令恢复数据对之前未同步的操作进行持久化。
4.回滚日志undo log
5.中断日志realy log
中继日志类似二进制;可用于复制架构中,从服务器用于从主服务器中二进制文件取的事件,其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。
刷新readview的时机
首先读取的数据是在事物操作之前生成试图数据,简称快照数据
前言
流程