首页 / 科技百科 / 正文

数据库commit命令 

数据库的commit命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库,使事务中执行的变更永久化,所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性。

在MySQL中,commit命令的实现主要集中在MYSQL_BIN_LOG::ordered_commit函数中,它包含了Flush阶段和Commit阶段。Flush阶段主要负责将binlog cache刷新到file cache,然后更新binlog pos的位置并广播Binlog更新信号。Commit阶段则负责保证从实例的SQL线程按照Relay log的事务顺序进行提交。

如有侵权请及时联系我们处理,转载请注明出处来自