偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DB2隔離級別--可重復讀

數(shù)據(jù)庫
DB2隔離級別中的可重復讀級別,會鎖定應用程序在工作單元中引用的所有行,下面將為您介紹該隔離級別相關的知識,供您參考。

下面為您介紹的DB2隔離級別,是可重復讀級別,作為重要的DB2隔離級別之一,利用可重復讀,不可能出現(xiàn)丟失更新、訪問未落實的數(shù)據(jù)和幻像行的情況。

可重復讀

可重復讀(RR)會鎖定應用程序在工作單元中引用的所有行。利用“可重復讀”,在打開游標的相同工作單元內(nèi)一個應用程序發(fā)出一個 SELECT 語句兩次,每次都返回相同的結果。利用“可重復讀”,不可能出現(xiàn)丟失更新、訪問未落實的數(shù)據(jù)和幻像行的情況。

在該工作單元完成之前,“可重復讀”應用程序可以盡可能多次地檢索和操作這些行。但是,在該工作單元完成之前其他應用程序均不能更新、刪除或插入可能會影響結果表的行。“可重復讀”應用程序不能查看其他應用程序的未落實更改。

利用“可重復讀”,將會鎖定引用的每一行,而不僅僅是檢索的那些行。執(zhí)行了適當?shù)逆i定,因此其他應用程序不能插入或更新行(該行可能要添加到查詢所引用的行的列表中,如果重新執(zhí)行查詢)。這將防止出現(xiàn)幻像行。例如,如果您掃描 10000 行并對它們應用謂詞,盡管只有 10 行滿足條件,但仍會鎖定全部的 10000 行。
注: “可重復讀”隔離級別確保在應用程序看到數(shù)據(jù)之前所有返回的數(shù)據(jù)都保持不變,即使使用了臨時表或行分塊也是如此。

由于“可重復讀”可能獲得和掛起大量鎖定,因此這些鎖定可能超出可作為 locklist 和 maxlocks 配置參數(shù)的有效結果的鎖定數(shù)。為了避免鎖定升級,優(yōu)化器在認為很可能會發(fā)生鎖定升級的時候,可能選擇立即獲得單個表級別鎖定用于索引掃描。這就像數(shù)據(jù)庫管理器代表您發(fā)出了一個 LOCK TABLE 語句一樣。如果不想獲得表級別鎖定,確保有足夠的鎖定可用于該事務或使用“讀穩(wěn)定性”隔離級別。

評估引用約束時,在一些情況下,DB2 將在內(nèi)部把對外部表進行掃描所使用的DB2隔離級別升級到“可重復讀”(RR),而無論用戶設置的DB2隔離級別是什么。這將導致其他鎖定在落實之前一直被掛起,從而增大了出現(xiàn)死鎖或鎖定超時的可能性。為了避免出現(xiàn)這種情況,建議您創(chuàng)建僅包含一列或多列外鍵的索引,從而允許 RI 掃描使用此索引。
 

 

 

【編輯推薦】

DB2動態(tài)SQL的使用

DB2循環(huán)查詢的實現(xiàn)

DB2查詢管理實用程序

DB2信息目錄中心簡介

帶您學習DB2數(shù)據(jù)倉庫中心

 

 

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2024-07-16 08:19:46

MySQL數(shù)據(jù)InnoDB

2010-09-30 16:41:36

DB2隔離級別

2024-05-13 11:46:33

MySQL數(shù)據(jù)庫

2021-06-11 16:59:41

MySQLRepeatableRead

2010-09-30 16:35:34

DB2隔離級別

2010-08-05 09:14:29

DB2隔離級別

2010-11-03 13:50:49

DB2刪除重復數(shù)據(jù)

2015-10-23 16:40:21

DB2刪除數(shù)據(jù)

2022-06-29 11:01:05

MySQL事務隔離級別

2020-07-02 08:22:56

MySQL間隙鎖過行鎖

2019-12-24 14:50:01

MySQL可重復讀數(shù)據(jù)庫

2022-01-03 07:18:05

臟讀幻讀 MySQL

2024-03-11 00:00:00

mysqlInnoDB幻讀

2023-11-01 14:13:00

MySQL事務隔離級別

2010-07-29 10:30:41

DB2隔離級

2010-09-30 10:29:56

DB2刪除重復記錄

2010-11-03 15:49:32

DB2刪除表

2010-08-26 11:37:38

DB2命令

2010-07-30 14:07:18

DB2隔離級

2010-08-10 15:30:21

點贊
收藏

51CTO技術棧公眾號