开发者社区 问答 正文

什么是意向锁(Intention Locks)?

什么是意向锁(Intention Locks)?

展开
收起
夹心789 2024-05-23 18:43:36 109 分享 版权
2 条回答
写回答
取消 提交回答
  • 意向锁分为两种:
    1)意向共享锁(IS锁):事务在请求S锁前,要先获得IS锁
    2)意向排他锁(IX锁):事务在请求X锁前,要先获得IX锁

    意向锁是有数据引擎自己维护的,用户无法手动操作意向锁,在为数据行加共享 / 排他锁之前,InooDB 会先获取该数据行所在在数据表的对应意向锁。

    ——参考链接

    2024-05-24 08:07:10
    赞同 展开评论
  • 意向锁是InnoDB中的一种表锁,它表明事务有意向对表中的某些行加共享锁或排他锁。意向锁包括意向共享锁(intention shared lock, IS)和意向排他锁(intention exclusive lock, IX)。

    2024-05-23 19:16:41
    赞同 1 展开评论
问答地址: