231715f59ba5bf2a80a5cbd9ca4a917c58dd899b

一. 全局锁

06242fe00bbfc50e8baff22e8fed68b332330d98

操作
c2924fceae35b138ba3874e603a548c02ccc4c94

缺点
e1cbeea0253e5e30f117ff133960798a8fbaf0e5
治理方法
aa34ade9993834ad7860528c84e9f80f5bee3702

二. 表级锁
介绍及其分类
88948ecbf2ba5bda0ffe1155f6ab26fd5133ddc1

  1. 表锁
    f910e85a1ad077b1bebea301fee7c6022f3ef6fd

a.元数据锁
锁兼容:我加了,你也可以加
锁不兼容:我加了,你不能加

元数据就是表的结构定义,增删改查的时候要保证表结构不变就是不要多出一列或者少一列,
这个时候系统就要自动控制加一个元数据锁,至于每行怎么删改是行级锁的事情

a9d1e771fd8ea00143adb84bf87780b445c4307f

b.意向锁
感觉只要明白这样做是为了保持数据一致性就可以了
e3f53191f7f1c61568fb05ca9c1fb1c18301fe8c
意向锁:我读,你也能读但不能写,我写,你不能读也不能写
意向锁解决的是行锁和表锁之间的冲突

三. 行级锁
dce9aea584dbbc14f023563e719614e5603d41d9

a.行锁
d50f69240b572b70ba87cdcce5af9bd4e25e2014

d5654261eb2b3a91e994106d0b52cf5b413d8c8e

间歇锁和临键锁
1dc3c15772c3b543bbe66f338555a6e3095d746a

f0b6beef3f7f0396ed4c6e9800f78c0197aea84a