品易云推流 关闭
文章详情页
文章 > MySQL > mysql记录锁如何理解

mysql记录锁如何理解

头像

小妮浅浅

2021-07-14 11:15:58637浏览 · 0收藏 · 0评论

说明

1、记录锁是锁定记录,锁定索引记录,而不是真实的数据记录。

锁是非主键索引,在索引记录上加锁后,在去主键索引上加锁。

表上没有索引,会在隐藏的主键索引上加锁。

如果要锁的列没有索引,进行全表记录加锁。

2、若将事务的隔离等级降级为读提交(ReadCommitted,RC),间隙锁将自动失效。

总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹

实例

select * from userinfo where id=1 for update;
 
delete from userinfo where id=4;
 
insert into userinfo values(4,'hh',18);
 
阻塞时间过长可能出抛出如下错误:
 
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

以上就是mysql记录锁的理解,希望对大家有所帮助。更多mysql学习指路:MySQL

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图