当前位置:   article > 正文

mysql增删改查会锁表吗_增删改查操作下锁的相关情况_增删改时的锁分析

新增后查询会锁表么

摘要:上一篇分析了查询时的锁情况,本篇将对剩下的增删改情况进行分析

注:该篇中关于锁的申请说明并不是锁的申请顺序,而是锁的大概层次申请

新增时的锁的情况

无索引情况:

锁情况如图:

5df09bc85888b2fbd0afbf0c7d67c1cc.png

锁申请说明:

(1).在数据库上申请共享锁,防止数据库结构变更

(2).对应的表上申请意向排它锁

(3).在对应的数据页上申请意向排它锁

(4).在数据所在行上申请排它锁

只有非聚集索引

锁情况:

13ab38c6aef55b4256c5dc252e9c8fb2.png

锁申请说明:

非聚集的情况跟无索引的差不多,只不过增加了索引所在页面的意向排它锁以及索引键值上的排它锁

只有聚集索引

锁情况:

923a5fc95e673db99c8d2b0f24da7ec9.png

锁申请说明:

(1).在数据库上申请共享锁,防止数据库结构变更

(2).对应的表上申请意向排它锁

(3).在对应的数据页上申请意向排它锁

(4).在数据所在键值上申请排它锁

聚集、非聚集索引共存情况

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/387248
推荐阅读
相关标签
  

闽ICP备14008679号