步骤与DQL一致 DML语句的一生 - 图1区别是在执行器这一步会涉及binlog
    记录真实sql执行语句,归档日志,追加写入
    相关参数:sync_binlog,建议设置为1,每次事务都持久到binlog
    innodb 存储引擎层涉及 redo log
    记录哪页修改什么,提供crash-safe,循环写入
    相关参数:innodb_flush_log_at_trx_commit,建议设置为1,每次事务都持久到redo

    以update语句为例: DML语句的一生 - 图2 两阶段提交:
    prepare和commit
    当数据库崩溃时,需要redo log恢复数据库实例,
    当恢复临时库或者同步从库,需要binlog保持与主库的一致,
    所以两个日志缺一不可。