mysql總結筆記-015-加鎖規則總結

mysql總結筆記-015-加鎖規則總結

1.4 案例四:非唯一索引範圍鎖圖 4 非唯一索引範圍鎖這次 session A 用欄位 c 來判斷,加鎖規則跟案例三唯一的不同是:在第一次用 c=10 定位記錄的時候,索引 c 上加了 (5,10] 這個 next-key lock 後,...

2021-10-29
AQS應用之Lock詳解

AQS應用之Lock詳解

在公平鎖中則一定會是佇列的第一個節點拿到鎖,但是如果是非公平鎖,則不一定是佇列的第一個節點搶到鎖,有可能被其他執行緒搶到鎖,這個時候佇列的第一個節點依然要進行阻塞操作,因此,將ws狀態變回0,在第一次迴圈的時候又改為-1...

2021-10-18
MySQL 資料庫事務隔離性的實現

MySQL 資料庫事務隔離性的實現

對輔助索引,將對下一個鍵值加上 gap lock,即對下一個鍵值的範圍為加鎖Gap Lock 的作用是為了阻止多個事務將記錄插入到同一範圍內,而這會產生導致幻讀問題,使用者可以透過以下兩種方式來顯式地關閉 Gap Lock將事務的隔離級別設...

2021-09-30