SQL Server 已提交讀快照測試

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   sp   資料   div   on   

1. 開啟資料庫 已提交讀快照 選項

 

2. 資料庫 已提交讀快照 模式下的測試

 

a) 測試表 Test

 

b) 開啟事務1,更新資料C2 = ‘200‘(未提交)

BEGIN TRAN UPDATE Test SET C2 = ‘200‘ WHERE C1 = ‘A‘-- COMMIT

 

c) 查詢資料(查詢沒有被阻塞,C2 = ‘100‘)

SELECT * FROM Test

 

d) 開啟事務2,更新資料C2 = ‘300‘(未提交),更新操作被阻塞(等待事務1提交)

BEGIN TRAN UPDATE Test SET C2 = ‘300‘ WHERE C1 = ‘A‘-- COMMIT

 

e) 提交事務1,重新查詢資料,資料已經被更新成 ‘200‘,事務2阻塞已經解除

SELECT * FROM Test

 

f) 提交事務2,查詢資料,資料已經被更新成 ‘300‘

SELECT * FROM Test

 

3. 已提交讀模式 vs 已提交讀快照 區別:

 

a) 如果有事務未提交,讀操作會被阻塞

 

4. 會話層級設定資料庫隔離等級

 

a) 原來的隔離等級是已提交讀快照,查詢不會被阻塞

b) 會話調整隔離等級(可重複讀),查詢被阻塞

 

SQL Server 已提交讀快照測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.