文章出處

insert語句:
其上鎖情況為:
insert語句會對表上的所有索引作出更新,因此這里看到的索引列較多,我們先把所有的索引搞出來看看:
可以看到所有索引都涉及到了,然后我們來仔細分析下加鎖情況:
1.表1717581157添加了表級的IX鎖,這里objid為41查出來的是NULL表名,不做討論。
2.用dbcc page查看一下涉及到的所有頁的類型:
1:640,非聚集索引頁
1:5280,非聚集索引頁
1:27216,非聚集索引頁
1:22872,非聚集索引頁
1:32048,非聚集索引頁
1:50160,非聚集索引頁
1:1449368,非聚集索引頁
1:1461146,數據頁(在聚簇表中也叫聚集索引葉子頁)
可以看到每個X模式的KEY鎖都對應一個IX鎖,形成了8個KEY/PAGE鎖對兒。這是因為更新每個索引記錄都要在其頁上加IX頁鎖。在這8個鎖對兒中7個是非聚集索引的鎖,1個是聚集索引的鎖。
同理:delete語句的加鎖狀況和insert一樣。

文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()