步骤与DQL一致
区别是在执行器这一步会涉及binlog
记录真实sql执行语句,归档日志,追加写入
相关参数:sync_binlog,建议设置为1,每次事务都持久到binlog
innodb 存储引擎层涉及 redo log
记录哪页修改什么,提供crash-safe,循环写入
相关参数:innodb_flush_log_at_trx_commit,建议设置为1,每次事务都持久到redo
以update语句为例:
两阶段提交:
prepare和commit
当数据库崩溃时,需要redo log恢复数据库实例,
当恢复临时库或者同步从库,需要binlog保持与主库的一致,
所以两个日志缺一不可。
