InnoDB锁体系
2021-04-07 23:35:49 8 举报
InnoDB锁体系
作者其他创作
大纲/内容
Insert Intention Lock
IS锁
X锁
表级锁
共享锁(S锁):事务读取一条记录时,需要先获取该记录的S锁,可以同时对一条记录加S锁。独占锁(X锁):事务改动一条记录时先要获取X锁,与任何锁都互斥。意向共享锁(IS锁):当某事务准备给某条记录加S锁的时,先在表级别加IS锁。意向独占锁(IX锁):当事务准备给某条记录加X锁时,先在表级别加IX锁。
Next Key Lock
行级系
S锁
Record Lock(记录锁)
InnoDB锁体系
Gap Lock(间隙锁)
在表加意向锁是为了判断表中是否有数据已经被加锁,而不用遍历整张表
执行插入语句时加一个表级别的AUTO-INC锁,然后为每条待插入记录的AUTO_INCREMENT列分配递增值,作用范围只有单条语句,执行完就释放
IX锁
MyISAM只支持表级锁
AUTO-INC锁
0 条评论
下一页