旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql日记文件有什么用【MySQL教程】,mysql,日志文件

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:55评论:0


导读:MySQL日记文件可分为:重做日记(redolog)、回滚日记(undolog)、二进制日记(binlog)、毛病日记(errorlog)、慢查询日记(slowqueryl...
MySQL日记文件可分为:重做日记(redo log)、回滚日记(undo log)、二进制日记(binlog)、毛病日记(errorlog)、慢查询日记(slow query log)、平常查询日记(general log)、中继日记(relay log)。下面本篇文章就来给人人简朴引见一下这些MySQL日记文件,愿望对你们有所协助。

1、重做日记(redo log)

重做日记是一种物理花样的日记,纪录的是物理数据页面的修正的信息,其redo log是递次写入redo log file的物理文件中去的。

重做日记能够确保事宜的持久性。防备在发作毛病的时刻点,另有脏页未写入磁盘,在重启mysql效劳的时刻,依据redo log举行重做,从而到达事宜的持久性这一特征。

2、回滚日记(undo log)

回滚日记是一种逻辑花样的日记,在实行undo的时刻,仅仅是将数据从逻辑上恢复至事宜之前的状况,而不是从物理页面上操纵完成的,这一点是不同于redo log的。

回滚日记保留了事宜发作之前的数据的一个版本,能够用于回滚,同时能够供应多版本并发掌握下的读(MVCC),也即非锁定读

3、二进制日记(binlog)

二进制日记是一种逻辑花样的日记,以二进制文件的情势纪录了数据库中的操纵,但不纪录查询语句。能够简朴以为就是实行过的事宜中的sql语句;但又不完满是sql语句这么简朴,而是包括了实行的sql语句(增编削)反向的信息,也就意味着delete对应着delete自身和其反向的insert;update对应着update实行前后的版本的信息;insert对应着delete和insert自身的信息。

二进制日记可用于复制,在主从复制中,从库应用主库上的binlog举行重播,完成主从同步; 用于数据库的基于时刻点的复原。

4、毛病日记(errorlog)

毛病日记纪录着mysqld启动和住手,以及效劳器在运转过程当中发作的毛病的相干信息。在默许情况下,体系纪录毛病日记的功用是封闭的,毛病信息被输出到规范毛病输出。

5、慢查询日记(slow query log)

慢日记纪录实行时刻太长和没有运用索引的查询语句,报错select、update、delete以及insert语句,慢日记只会纪录实行胜利的语句。

6、平常查询日记(general log)

纪录了效劳器接收到的每个查询或是敕令,不管这些查询或是敕令是不是准确以至是不是包括语法毛病,general log 都邑将其纪录下来 ,纪录的花样为 {Time ,Id ,Command,Argument }。也正因为mysql效劳器须要不断地纪录日记,开启General log会发生不小的体系开支。 因而,Mysql默许是把General log封闭的。

7、中继日记(relay log)

中继日记相似二进制;可用于复制架构中,从效劳器用于从主效劳器中二进制文件取的事宜。

申明:

个中重做日记和回滚日记与事宜操纵息息相干,二进制日记也与事宜操纵有肯定的关联,这三种日记,对明白MySQL中的事宜操纵有着主要的意义。

以上就是mysql日记文件有什么用的细致内容,更多请关注ki4网别的相干文章!

标签:mysql日志文件


欢迎 发表评论: