做加盟的网站建设,公司建设网站的目的,龙华网站公司,天津市建设局网站在MySQL中#xff0c;update是原地更新数据#xff0c;原地更新数据#xff0c;原地更新数据。重要的事情说3遍。这是不同于PGSQL的。
update的具体过程是#xff1a;
(1)、先对该条record对应的索引加X锁
(2)、将修改后的数据写入到redo.log中
(3)、将修改之前的数据备…在MySQL中update是原地更新数据原地更新数据原地更新数据。重要的事情说3遍。这是不同于PGSQL的。
update的具体过程是
(1)、先对该条record对应的索引加X锁
(2)、将修改后的数据写入到redo.log中
(3)、将修改之前的数据备份到undo.log中
(4)、备份完毕原地更新数据修改txid将roll_ptr指向undo.log中该条记录的备份最后提交事务tx
(5)、提交事务tx过程中服务器突然宕机再次重启时重放redo.log中的日志进行数据的修复。
如果在还未提交tx之前服务器突然宕机了但是对应的dirty page已经flush到磁盘文件中那么再次启机时可以根据undo.log中的日志进行数据的恢复