Rowlock、UPDLOCK


ROWLOCK 使用行級鎖,而不使用粒度更粗的頁級鎖和表級鎖。 
UPDLOCK 讀取表時使用更新鎖,而不使用共享鎖,並將鎖一直保留到語句或事務的結束。UPDLOCK 的優點是允許您讀取數據(不阻塞其它事務)並在以后更新數據,同時確保自從上次讀取數據后數據沒有被更改。 
XLOCK 使用排它鎖並一直保持到由語句處理的所有數據上的事務結束時。可以使用 PAGLOCK 或 TABLOCK 指定該鎖,這種情況下排它鎖適用於適當級別的粒度。 
 
ROWLOCK   
使用行級鎖,而不使用粒度更粗的頁級鎖和表級鎖。   
UPDLOCK 
讀取表時使用更新鎖,而不使用共享鎖,並將鎖一直保留到語句或事務的結束。UPDLOCK   的優點是允許您讀取數據(不阻塞其它事務)並在以后更新數據,同時確保自從上次讀取數據后數據沒有被更改。
 
在update語句加行級更新鎖,實際上更新語句本身默認更新鎖,下面兩個語句是一樣的
update User with (updlock,rowlock)  set f_money = f_money + 100 where f_name = '張三'
 update User   with (rowlock)     set f_money = f_money + 100   where f_name = '張三'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM