create index online 與rebuild index online

zhengbao_jun發表於2009-03-02

create index online 與rebuild index online

加 online時 :DDL鎖 是有的,但是沒有DML鎖
不加 online ,DDL鎖和DML鎖都有

他們加的鎖的級別不一樣,是一個級別為2的RS鎖

不阻塞級別為3的RX鎖,也就是 dml時候加在表上的TM鎖

但是,阻塞大部分的DDL加在表上的X型別的TM鎖
如果普通的create index,如果沒有online,加的則是級別為4的S型別TM鎖

這個會阻塞DML語句加在表上面的型別為RX的TM鎖

所以,這個時候表鎖都加不上,更不用行鎖了,阻塞在表上面。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-558274/,如需轉載,請註明出處,否則將追究法律責任。

相關文章