InnoDB事务锁之行锁-delete流程update阶段加锁

发布时间:2020-08-09 22:22:28 作者:yzs87
来源:ITPUB博客 阅读:181

1、介绍

delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引记录,对二级索引记录加隐式锁,即不加锁,最后将二级索引记录打上delete标签

点击(此处)折叠或打开

  1. mysql_delete::
  2.     //rr_quick->...->row_search_for_mysql
  3.     while (!(error=info.read_record(&info)) && !thd->killed &&! thd->is_error()){
  4.         ...
  5.         //...->row_update_for_mysql
  6.         error= table->file->ha_delete_row(table->record[0]);
  7.         ...
  8.     }

2、加锁原理流程图

InnoDB事务锁之行锁-delete流程update阶段加锁
推荐阅读:
  1. MySQL事务和InnoDB锁类型介绍
  2. InnoDB事务锁之行锁-隐式锁转换显示锁举例理解原理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

-delete innodb 之行

上一篇:Incorrect Cost for WIP Assembly Return 1

下一篇:让用户帮你做测试(A/B测试)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》