InnoDB事务锁之行锁-delete流程upd阶段加锁流程
2018-02-02 22:25
821 查看
1、介绍
delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引记录,对二级索引记录加隐式锁,即不加锁,最后将二级索引记录打上delete标签。mysql_delete::
//rr_quick->...->row_search_for_mysql
while (!(error=info.read_record(&info)) && !thd->killed &&! thd->is_error()){
...
//...->row_update_for_mysql
error= table->file->ha_delete_row(table->record[0]);
...
}
2、流程原理图
相关文章推荐
- InnoDB事务锁之行锁-delete search阶段加锁原理图-聚集索引
- InnoDB事务锁之行锁-delete的update阶段加锁流程图
- InnoDB事务锁之行锁--聚集索引加锁流程
- MongoDB两阶段提交实现事务
- 事务问题,Executing an update delete query
- h2database源码浅析:事务、两阶段提交
- mysql的innodb中事务日志ib_logfile
- mysql事务和锁InnoDB
- 软件测试流程五个阶段
- mysql InnoDB的Master Thread调度流程
- Hadoop中shuffle阶段流程分析 <转>
- 事务的一阶段提交协议和二阶段提交协议
- 分布式事务、XA、两阶段提交、一阶段提交
- 部署K2 Blackpearl流程时出错(与基础事务管理器的通信失败或Communication with the underlying transaction manager has failed.
- CRP第一阶段--"整体-部分-整体"的典范业务流程讲解方法
- 事务的操作流程
- InnoDB的Master Thread调度流程
- [kernel 启动流程] (第五章)第一阶段之——临时内核页表的创建
- 互联网产品各阶段的标准流程文档
- mysql 流程函数 存储引擎 InnoDB简单特性