SQL SERVER的UPDATE操作比ORACLE快得多

okone96發表於2007-01-04

最近聽朋友說sqlserver平臺上update操作比oracle要快得多,於是做了下測試.測試機就是pc機,同時安裝oracle9204和sqlserver2000,分別單獨啟動進行測試.

對於100萬行具有4個int型別的表,同時更新4個欄位,sqlserver要37秒,oracle要164秒,差距很明顯.經過查閱相關資料,知道sqlserver在update的時候居然是表級鎖,就是說其它會話不能對該表進行update,會被阻塞,即使update的行和第一個會話update的行不一樣也不行.即sqlserver是透過鎖住整個表資源來達到update的高效能,犧牲了並行性,當有大量使用者同時進行update時就會導致整個系統全部慢下來.而oracle是行級鎖,在併發性方面就有很大的優勢.

[@more@]

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

相關文章