首页 / MYSQL / 【mysql】行锁/间隙锁/区间锁
【mysql】行锁/间隙锁/区间锁
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【mysql】行锁/间隙锁/区间锁,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含956字,纯文字阅读大概需要2分钟。
内容图文
![【mysql】行锁/间隙锁/区间锁](/upload/InfoBanner/zyjiaocheng/522/8cf30e9346ed412a8ea8c4347c91b2c8.jpg)
锁
- 行锁 record lock
- 间隙锁 gap lock
- 区间锁 next-key lock
作用
防止幻读
什么时候会取得gap lock或者next-key lock
隔离级别有关,只在REPEATABLE READ或以上的隔离级别下的特定操作才会取得gap lock或nextkey lock。
UPDATE和DELETE时,除了对唯一索引的唯一搜索外都会获取gap锁或next-key锁。即锁住其扫描的范围。
简单来说,影响到的字段不是唯一的,会变为区间锁
如果是唯一的,会取得 行锁
select * from t where id = 1 for update;
只锁定一行记录
select * from t where id >5 for update;
锁定 (5,n] 的数据行
select * from t where field_a = 100 for update;
如果此字段没有索引,会变为表锁,因为需要一条一条遍历,否则只锁满足只字段的数据
- S 锁 共享锁,同一时刻都能读但只能一个人写
- X 锁 排他锁,同一时刻读写都只能一个资源操作
【mysql】行锁/间隙锁/区间锁
标签:字段 mysq 行记录 upd key 需要 一个人 否则 table
本文系统来源:https://www.cnblogs.com/lisq/p/12634475.html
内容总结
以上是互联网集市为您收集整理的【mysql】行锁/间隙锁/区间锁全部内容,希望文章能够帮你解决【mysql】行锁/间隙锁/区间锁所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。