mysql的事务提交是数据写入binlog后,还是写入redolog
时间: 2024-01-09 07:58:30 浏览: 70
MySQL事务提交包括两个部分:
1.将事务的所有操作操作写入 redo log。
2.将 redo log 的数据写入磁盘,确保数据的持久化。
在事务提交时,MySQL会先将事务的所有操作写入 redo log,然后将 redo log 的数据写入磁盘,从而确保数据的持久化。然后,MySQL会将事务的提交操作写入 binlog,以便进行数据备份和恢复操作。因此,MySQL事务提交时,先写入 redo log,再写入 binlog。
相关问题
mysql的事务提交是数据写入binlog后,还是写入redolog的prepre阶段
MySQL的事务提交是在将数据写入redo log的prepare阶段完成的。在prepare阶段,MySQL会将事务修改的数据写入redo log,并将redo log的内容刷新到磁盘上。只有在redo log被成功地写入磁盘后,MySQL才会将事务提交,将数据写入binlog,释放锁定的资源,并完成事务。这样可以确保在MySQL崩溃时,可以使用redo log恢复到事务提交前的状态。
mysql 是先写入binlog 还是 redolog
MySQL先写入redo log,然后再写入binlog。
当有一个事务提交时,MySQL会先将事务写入到redo log中,然后再将事务写入到binlog中。redo log是用来保证MySQL在崩溃或者断电等异常情况下可以快速恢复数据一致性的,而binlog是用来实现主从复制、数据库备份和恢复等功能的。因此,redo log的写入速度比binlog更快,而binlog则更适合持久化数据。
阅读全文