mysql innodb插入意圖鎖定,mysqlinnodb

來源:互聯網
上載者:User

mysql innodb插入意圖鎖定,mysqlinnodb

innodb中有插入意圖鎖定,專門針對insert,如果插入前,該間隙已經由gap鎖,那麼Insert會申請插入意圖鎖定。那麼這個插入意圖鎖定的作用是什嗎?

1、為了喚起等待。因為該間隙已經有鎖,插入時必須阻塞。插入 意圖鎖定的作用具有阻塞功能。

2、插入意圖鎖定是一種特殊的間隙鎖,既然是一種間隙鎖,為什麼不直接使用間隙鎖?

     間隙鎖之間不互斥,不能夠阻塞即喚起等待,會造成幻讀。

3、為什麼不使用記錄鎖或next-key鎖?

      申請了記錄所或next-key鎖,next-key鎖之間可能互斥,即影響insert的並發性。


不知道這樣理解是否正確,各位有研究過插入意圖鎖定的能否給個建議?

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.