首页 > 编程知识 正文

mysql根据字段分类统计,kibana区分不同应用日志

时间:2023-05-04 13:56:35 阅读:60500 作者:4989

1 .重做日志(重做日志)是InnoDB存储引擎的日志,是物理逻辑日志(按物理页进行记录,记录的是物理页上的变更操作,而不是sql语句),用于记录对数据文件数据页的更改。 始终确保日志先行。 这意味着在持久化数据文件之前,必须确保磁盘已写入以前的重做日志。 由于重做日志是整个顺序块的写入,因此如果写入进程数据库对数据进行了更改,它会将数据页从磁盘读取到buffer pool (内存区域之一),然后再将数据页读取到缓冲区此时,buffer pool的数据页与磁盘上的数据页的内容不一致,buffer pool的数据页称为dirty page脏数据,此时InnoDB将新的记录写入重做日志(实际上是重做日志) 如果此时突然发生非正常数据库重新启动,则这些数据尚未成功同步到磁盘文件。 可以在重做日志中重新记录。本质是虽然事务提交了,但是数据此时还没来得及写入磁盘,此时如果发生故障,则可以通过redo log来进行数据重做更新数据时写入重做日志。 提交之前不会启动重做日志写入的是物理日志,并且当记录的是数据页的物理修改,而不是某个sql逻辑语句,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)2. undo log (角色日志)开始修改数据时,还原日志将生成日志。 保存的是逻辑日志,如果插入一条记录,则还原日志将记录相应的删除日志。 为了完成事务回滚。 如果计算机在未提交事务之前发生故障,则可以基于还原日志回滚数据MVCC是基于还原日志的。 3. binlog (二进制日志)与InnoDB引擎上的重做/还原日志不同。 主要用于记录可能更新或更新MySQL数据的SQL语句。 作为“事务”存储在磁盘上的主要角色是主从复制。 即使MySQL主从复制在主服务器端打开binlog,主服务器将其二进制日志传递给slaves并执行数据恢复增量备份以实现主服务器的数据完整性,也可以对于select和show语句,可以设置自动删除时间。 expire_logs_days是数据提交前才开始进行binlog写盘4 .错误日志记录错误日志5. slow query log (错误日志)记录查询慢sql语句的常规配置参数slow_query_log滚动查询打开状态slow_query_log

Innodb完成一次更新操作的具体步骤

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com.Sina.com

开启事务

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。