MySQL鎖的分類及演算法

來源:互聯網
上載者:User

標籤:不包含   使用   rdl   插入   比較   範圍   table   next   head   

MySQL中鎖包含表級鎖和行級鎖兩個大類。表級鎖是意圖鎖定,有IX,IS,一般在行級鎖之前使用;行級鎖則是傳統的S和X鎖。這些鎖的相容特性如下:

IS IX S X
IS 相容 相容 相容 不相容
IX 相容 相容 不相容 不相容
S 相容 不相容 相容 不相容
X 不相容 不相容 不相容 不相容

InnoDB儲存引擎中行鎖演算法有3種,分別是:
* Record Lock 單個行記錄上鎖

  • Gap Lock 間隙鎖,鎖定一個範圍,但不包含記錄本身
  • Next-Key Lock GapLock+RecordLock

Record Lock比較容易理解,GapLock需要注意的是,它鎖定的範圍,既包含左間隙,也包含右間隙。Gap Lock的作用,是為了阻止多個事務將記錄插入到同一個範圍內,從而導致幻影讀。

MySQL鎖的分類及演算法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.