0
如果我在SQL Server中以隔離級別「讀取未提交」開始一個事務,那麼我讀取並更新了一個特定的行,該行是否因爲作爲事務的一部分而被鎖定?在交易中更新的行上放置了什麼樣的鎖?
如果另一個事務(也與未提交的讀取)嘗試讀取並更新該行,只要第一個事務尚未完成,它是否會被阻止?
如果我在SQL Server中以隔離級別「讀取未提交」開始一個事務,那麼我讀取並更新了一個特定的行,該行是否因爲作爲事務的一部分而被鎖定?在交易中更新的行上放置了什麼樣的鎖?
如果另一個事務(也與未提交的讀取)嘗試讀取並更新該行,只要第一個事務尚未完成,它是否會被阻止?
讀取未提交的隔離級別不會放置共享鎖,而是放置獨佔鎖。因此,會話2是否被會話1阻止取決於以下場景:
如果第二個會話嘗試更新已由會話1進行x鎖定的行。那是第二個會話正試圖將x鎖定一個放置x鎖的會話將被阻止