DB2登錄檔變數關於併發處理的幾個引數

2021-08-30 14:55:23 字數 1195 閱讀 3960

db2set -lr 可以看到這個幾個引數

db2_evaluncommitted

db2_skipinserted

db2_skipdeleted

預設情況下 引數設定為 off

db2_evaluncommitted

設定:將進行表或索引訪問掃瞄以延遲或避免行鎖定,直到知道資料記錄滿足謂詞求值為止

db2_skipdeleted

設定:允許使用「cs」或「rs」隔離級別的語句(在索引訪問期間)無條件地跳過已刪除但未提交的鍵和(在表訪問期間)跳過已刪除的行

db2_skipinserted

設定:允許使用「cs」或「rs」隔離級別的語句(在索引訪問期間)無條件地跳過已新增但未提交的記錄的鍵和 (在表訪問期間)跳過已刪除的行

設定 db2set db2_evaluncommitted=on

db2set db2_skipinserted =on

db2set db2_skipdeleted=on

設定這些引數能夠提高併發效能

附錄介紹

db2_evaluncommitted

db2 v8.1.4版本中首次引入了db2_evaluncommitted這個db2登錄檔變數。當它被啟用(=true | on | yes | 1)時,它將修改db2中唯讀查詢的行為,以減少鎖衝突,使之允許在索引掃瞄(必須是type-2索引,對於type-1索引該特性不受支援)或表訪問時推遲鎖,直到限定語句的所有謂詞都是已知的。引入這個新的登錄檔變數是為了可選地提高一些應用程式的併發性,其實質是允許讀掃瞄推遲或避免行鎖,只能獲得那些符合某個謂詞的行上的鎖,而並不是獲得被檢查的所有行上的鎖。直到適合特定查詢的乙個資料記錄成為已知。

db2_skipinserted

設定db2_skipinserted=on,db2將把未提交的insert(只適於cs和rs隔離級別)看作它們還沒有被插入。該特性增加了併發性,同時又不犧牲隔離語義。db2為掃瞄器實現了這種能力,通過鎖屬性和鎖請求的反饋,使其忽略未提交的插入行,而不是等待。

db2_skipdeleted

db2_skipdeleted變數被啟用時,將允許使用cs或rs隔離級別的語句在索引掃瞄期間無條件地跳過被刪除的鍵,而在表訪問期間則無條件地跳過被刪除的行。當db2_evaluncommitted被啟用時,被刪除的行會被自動跳過,但是除非同時啟用了db2_skipdeleted,否則type-2索引中未提交的偽刪除鍵不會被跳過。

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...

登錄檔處理之(監控登錄檔的通用結構)

監控登錄檔的通用結構 1 變數定義 2 初始化 3 建立監控執行緒 4 執行緒函式 5.執行緒結束 1 變數定義 handle hstopevent hkey hkdriverslist handle m hdmonitorthread 登錄檔改變監控執行緒 handle hfindlist 監控執...

關於登錄檔的問題?

關於登錄檔的問題?delphi windows sdk api 是不是只要再標準使用者下 或非administrator 任何程式 指自己編的 都不能對登錄檔進行操做 包括讀寫 即使是用api也不行.是不是這樣的?謝謝啦 自己頂一下 不是的但是我發現用api無法修改登錄檔,比如用regsetvalu...