您的位置:首页 > 其它

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、流程原理图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: