程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysqlinnodb插入意向鎖

mysqlinnodb插入意向鎖

編輯:MySQL綜合教程

mysqlinnodb插入意向鎖


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

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

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

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

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

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved