天天看點

mysql innodb插入意向鎖

innodb中有插入意向鎖。專門針對insert,假設插入前,該間隙已經由gap鎖,那麼Insert會申請插入意向鎖。

那麼這個插入意向鎖的作用是什麼?

1、為了喚起等待。由于該間隙已經有鎖,插入時必須堵塞。插入 意向鎖的作用具有堵塞功能。

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

     間隙鎖之間不互相排斥。不可以堵塞即喚起等待,會造成幻讀。

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

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

繼續閱讀