事務和鎖--查看數據庫中的鎖

數據庫加鎖是修改哪一條加鎖,還是在頁上加鎖,還是在表上加鎖,數據庫來決定

如果你更改的是兩條記錄,就在兩條記錄上加鎖,如果你更改的是很多條,這個時候數據庫一看一條一條加鎖太麻煩,給整個頁加鎖更省事,或者給整個表加鎖更加省事

加鎖的級別越大,數據庫越省事,數據庫越省事,併發性越差,修改一條記錄如果給表加上獨佔鎖,那麼想查詢別的記錄都查詢不了了

加鎖的對象越小,併發性越好

加的鎖對象越大,併發性越差

剛開始就這幾個鎖

 

1、開啓事務修改學生的名字,給學號爲0000000001的學生姓名加個‘_01’,事務不提交

 

 

2、看到給Student表上的這1行加了獨佔鎖
ObjId:2105058535表示是Student這張表
Type:RID表示是行標識
Resource:1:567:0,表示是第1個數據文件的第576頁的第1行
Mode:X表示獨佔鎖

3、開啓事務修改學生的名字,給學號對2取餘等於0的這1批學生姓名加個_01,事務不提交

 

4、看到給Student表加了獨佔鎖
ObjId:2105058535表示是Student這張表
Type:TAB表示是表
Mode:X表示獨佔鎖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章