sql server鎖型別 1.holdlock
: 在該錶上保持共享鎖,直到整個事務結束,而不是在語句執行完立即釋放所新增的鎖。
2. nolock:不新增共享鎖和排它鎖,當這個選項生效後,可能讀到未提交讀的資料或「髒資料」,這個選項僅僅應用於select語句。
3. paglock:指定新增頁鎖(否則通常可能新增表鎖)。
4. readcommitted用與執行在提交讀隔離級別的事務相同的鎖語義執行掃瞄。預設情況下,sql server
2000
在此隔離級別上操作。。
5. readpast: 跳過已經加鎖的資料行,這個選項將使事務讀取資料時跳過那些已經被其他事務鎖定的資料行,而不是阻塞直到其他事務釋放鎖,readpast僅僅應用於read committed隔離性級別下事務操作中的select語句操作。
6. readuncommitted:等同於nolock。
7. repeatableread:設定事務為可重複讀隔離性級別。
8. rowlock:使用行級鎖,而不使用粒度更粗的頁級鎖和表級鎖。 9.
serializable
:用與執行在可序列讀隔離級別的事務相同的鎖語義執行掃瞄。等同於
holdlock
。
10. tablock:指定使用表級鎖,而不是使用行級或頁面級的鎖,sql server在該語句執行完後釋放這個鎖,而如果同時指定了holdlock,該鎖一直保持到這個事務結束。
11. tablockx:指定在表上使用排它鎖,這個鎖可以阻止其他事務讀或更新這個表的資料,直到這個語句或整個事務結束。
12. updlock :指定在讀表中資料時設定更新 鎖(
update
lock)而不是設定共享鎖,該鎖一直保持到這個語句或整個事務結束,使用updlock的作用是允許使用者先讀取資料(而且不阻塞其他使用者讀資料),並且保證在後來再更新資料時,這一段時間內這些資料沒有被其他使用者修改。
select * from a with(updlock) where id=1
通過 wiz 發布
Mysql事務,併發問題,鎖機制
1 什麼是事務 事務是一條或多條資料庫操作語句的組合,具備acid,4個特點。原子性 要不全部成功,要不全部撤銷 隔離性 事務之間相互獨立,互不干擾 一致性 資料庫正確地改變狀態後,資料庫的一致性約束沒有被破壞 永續性 事務的提交結果,將持久儲存在資料庫中 2 事務併發會產生什麼問題 1 第一類丟失...
事務的併發問題
1 髒讀 事務a讀取了事務b更新的資料,然後b回滾操作,那麼a讀取到的資料是髒資料 2 不可重複讀 事務 a 多次讀取同一資料,事務 b 在事務a多次讀取的過程中,對資料作了更新並提交,導致事務a多次讀取同一資料時,結果 不一致。3 幻讀 系統管理員a將資料庫中所有學生的成績從具體分數改為abcde...
事務 二 事務的併發問題
事務是併發操作的基本單位,保證事務acdi特性是事務處理的重要任務,而事務acdi特性遭到破壞的乙個直接原因就是是多個事務對資料庫 共享資源 的併發操作引起的,為了保證事務的隔離性與一致性。dbms必須對事物進行合理正確的排程。由於事物的併發操作可能導致事務之間進行交織操作,可能會出現資料不一致的問...