MySql--锁

2019-05-24  本文已影响0人  简书徐小耳

具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》

解决并发事务带来问题的两种基本方式

读-读情况:即并发事务相继读取相同的记录。

写-写情况:即并发事务相继对相同的记录做出改动。

读-写或写-读情况:也就是一个事务进行读取操作,另一个进行改动操作

什么是锁

锁结构

锁重用的条件(最后只需要修改锁结构对应的事务即可)

名词解释

怎么解决脏读、不可重复读、幻读这些问题呢

方案一:读操作利用多版本并发控制(MVCC),写操作进行加锁。

方案二:读、写操作都采用加锁的方式。

一致性读(Consistent Reads)

锁定读(Locking Reads)

锁定读的语句

写操作--DELETE

写操作--UPDATE(一)

写操作--UPDATE(二)

写操作--UPDATE(三)

写操作--INSERT

多粒度锁

如果一个事务给表加了S锁

如果一个事务给表加了X锁

意向共享锁,英文名:Intention Shared Lock,简称IS锁

意向独占锁,英文名:Intention Exclusive Lock,简称IX锁

加表锁逻辑

IX锁和IS的关系

InnoDB存储引擎中的锁

表级别的AUTO-INC锁

InnoDB中的行级锁

Record Locks

Gap Locks

Next-Key Locks:

Insert Intention Locks(插入意向锁)

隐式锁

拾遗

上一篇 下一篇

猜你喜欢

热点阅读