写点什么

Mysql InnoDB 使用的锁

用户头像
water
关注
发布于: 2021 年 05 月 29 日
Mysql InnoDB使用的锁

抽象-提炼-总结

细节-> 抽象-> 一句话表达


InnoDB 引擎支持表锁、行锁。

IS 锁

意向共享锁

IX 锁

意向排他锁


S 锁


X 锁

行锁:

单个记录上的锁。

间隙锁:

锁定一个范围,但不包含记录本身。

目的是为了防止幻读。

防止间隙内有新数据插入或已存在的数据更新为间隙内的数据。

临键锁:

间隙锁加行锁。

说明:锁定一个范围,并锁定记录本身。对于行的查询,都是采用该方法。

目的是解决幻读的问题。

InnoDB 默认的加锁方式是临键锁。

总结:行锁、间隙锁、临键锁这三种锁都是排他锁(X 锁)。


Mysql 的其他概念:

快照读

当前读

发布于: 2021 年 05 月 29 日阅读数: 12
用户头像

water

关注

求知若饥,虚心若愚 2018.05.02 加入

结论先行,以上统下,归类分组,逻辑递进 观察、感受、需要、请求

评论

发布
暂无评论
Mysql InnoDB使用的锁