一条SQL更新语句是如何执行的

1、更新语句也会经历一次查询的步骤

2、在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空。这也就是我们一般不建议使用查询缓存的原因。

3、redo log日志模块 
    innodb特有日志模块
   WAL技术
    粉笔故事 先写日志 在系统空闲时写磁盘
    繁忙时系统判断依据
    write pos快追赶上checkpoint 会停止用户操作 先将日志写入磁盘


4、binlog日志模块 
    mysql server层的日志模块 和引擎无关
    追加写模式
    

5、两阶段提交
    保持数据一致性

你可能感兴趣的:(一条SQL更新语句是如何执行的)