when/what locks are hold/released in READ COMMITTED isolation level

前端 未结 4 1681
小蘑菇
小蘑菇 2020-12-14 18:32

I am trying to understand isolation/locks in SQL Server.

I have following scenario in READ COMMITTED isolation level(Default)

We have a table.



        
4条回答
  •  失恋的感觉
    2020-12-14 19:12

    First, lock only acquire when statement run. Your statement seprate in two pieces, suppose to be simplfy:

    select * from Transactions
    update Transactions set amt = xxx where Tid = xxx
    

    When/what locks are hold/released in READ COMMITTED isolation level? when select * from Transactions run, no lock acquired.

    Following update Transactions set amt = xxx where Tid = xxx will add X lock for updating/updated keys, IX lock for page/tab

    All lock will release only after committed/rollbacked. That means no lock will release in trans running.

提交回复
热议问题