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网别的相干文章!