mysql X鎖和S鎖

mysql X鎖和S鎖基本的封鎖類型有兩種:

排它鎖(X鎖)和共享鎖(S鎖):

  • 所謂X鎖,是事務(wù)T對數(shù)據(jù)A加上X鎖時,只允許事務(wù)T讀取和修改數(shù)據(jù)A

  • 所謂S鎖,是事務(wù)T對數(shù)據(jù)A加上S鎖時,其他事務(wù)只能再對數(shù)據(jù)A加S鎖,而不能加X鎖,直到T釋放A上的S鎖

    若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則T就可以對A進(jìn)行讀取,但不能進(jìn)行更新(S鎖因此又稱為讀鎖),在T釋放A上的S鎖以前,其他事務(wù)可以再對A加S鎖,但不能加X鎖,從而可以讀取A,但不能更新A.

    http://www.cnblogs.com/digdeep/archive/2015/11/16/4968453.html

  • 學(xué)習(xí)了mysql加鎖機(jī)制,RC,RR,與字段的索引還有關(guān)系,如何防止死鎖,不同情況的加鎖。

  • 學(xué)習(xí)where條件的過濾

    給定一條SQL,如何提取其中的where條件?where條件中的每個子條件,在SQL執(zhí)行的過程中有分別起著什么樣的作用?

    http://hedengcheng.com/?p=577

    Index Key 索引查找,第一遍找出最小值,隨后需要逐個比較是否滿足最大值的條件,得到最大值。

    Index First Key --- Index Last Key

    Index Filter 索引過濾,對于索引查找出的值,均需要與索引過濾條件對比

    Table Filter 對于沒有命中索引的字段,需要回表查出完整記錄,對其進(jìn)行過濾

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容