MySQL锁机制详解与应用指南.pdfVIP

  • 1
  • 0
  • 约1.97千字
  • 约 3页
  • 2026-10-10 发布于北京
  • 举报

按锁的粒度划分

•表锁:意向锁(IS锁、IX锁)、自增锁;

•行锁:记录锁、间隙锁、临键锁、意向锁;

共享/排它锁(SharedandExclusiveLocks)

•共享锁(ShareLocks,记为S锁),数据时加S锁(共享锁之间不互斥,

简记为:读读可以并行)

•排他锁(eXclusiveLocks,记为X锁),修改数据时加X锁(排他锁与任何锁

互斥,简记为:写读,写写不可以并行)

•排他锁,一旦写数据的任务没有完成,数据是不能被其他任务的,这对并

发度有较大的影响。对应到数据库,可以理解为,写事务没有提交,读相关数

据的select也会被阻塞,这里的select是指加了锁的,普通的select仍然可

以读到数据(快照读)。

意向锁(IntentionLocks)

InnoDB为了支持多粒度锁机制(multiplegranularitylocking),即允许行级锁与表级锁共存,而引入了

意向锁(intentionlocks)。意向锁是指,未来的某个时刻,事务可能要加共享/排它锁了,先提前

一个意向。

1.意向锁是一个表级别的锁(table-levellocking);

2.意向锁又分为:

文档评论(0)

1亿VIP精品文档

相关文档