TEST(ID INT, AA VARCHAR(10)),兩筆資料 (1,'aaaa'), (2,'bbbb')。db2 list command options # 選項 c (auto-commit) 顯示 ON因此單條 UPDATE 即提交,不會產生鎖阻塞。
update command options using c off):UPDATE ... WHERE ID=1 未提交。UPDATE ... WHERE ID=1 → 阻塞 (同列)。UPDATE ... WHERE ID=2 → 同樣阻塞 (不同列但同頁)。c) 需在每個 CLP 視窗個別設定。| 特性 | DB2 / SQL Server | Oracle / MySQL (InnoDB) |
|---|---|---|
| 鎖模型 | 悲觀 | 樂觀 (MVCC) |
| 預設鎖粒度 | 頁面/列 | 列 |
| 讀寫阻塞 | 寫阻塞讀/寫 | 讀不阻塞寫,寫不阻塞讀 |
LOCKLIST, MAXLOCKS, LOCKTIMEOUT 參數。