【學習】SQL基礎-012-鎖定

Kevin_Weig發表於2018-04-09
1、型別
   排它鎖:記錄、行級別
   共享鎖:表級別,防止使用DDL修改表結構

共享鎖【S鎖】
又稱讀鎖,若事務T對資料物件A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這保證了其他事務可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。

排他鎖【X鎖】
又稱寫鎖。若事務T對資料物件A加上X鎖,事務T可以讀A也可以修改A,其他事務不能再對A加任何鎖,直到T釋放A上的鎖。這保證了其他事務在T釋放A上的鎖之前不能再讀取和修改A。


2、select for update 
    select * from emp for update ; 等待行鎖釋放後返回結果
     手工加鎖保護,只鎖定指定的行記錄;
     select for update nowait 如果鎖定了,則返回錯誤

3、死鎖
    通俗解釋:A在等B的資源釋放,B又在等A的資源釋放
    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152708/,如需轉載,請註明出處,否則將追究法律責任。

相關文章