DB2 SQL RR RS CS UR四個級別

2021-08-30 07:44:29 字數 919 閱讀 6856

1.rr隔離級別: 在此隔離級別下, db2會鎖住所有相關的紀錄。 1.rr隔離級別:在此隔離級別下, db2會鎖住所有相關的紀錄。 在乙個sql語句執行期間, 所有執行此語句掃瞄過的紀錄都會被加上相應的鎖。在乙個sql語句執行期間,所有執行此語句掃瞄過的紀錄都會被加上相應的鎖。 具體的鎖的型別還是由操作的型別來決定, 如果是讀取,則加共享鎖; 如果是更新, 則加獨佔鎖。具體的鎖的型別還是由操作的型別來決定,如果是讀取,則加共享鎖;如果是更新,則加獨佔鎖。 由於會鎖定所有為獲得sql語句的結果而掃瞄的紀錄, 所以鎖的數量可能會很龐大, 這個時候, 索引的增加可能會對sql語句的執行有很大的影響,因為索引會影響sql語句掃瞄的紀錄數量。由於會鎖定所有為獲得sql語句的結果而掃瞄的紀錄,所以鎖的數量可能會很龐大,這個時候,索引的增加可能會對sql語句的執行有很大的影響,因為索引會影響sql語句掃瞄的紀錄數量。

2.rs隔離級別: 此隔離級別的要求比rr隔離級別稍弱,此隔離級別下會鎖定所有符合條件的紀錄。 2.rs隔離級別:此隔離級別的要求比rr隔離級別稍弱,此隔離級別下會鎖定所有符合條件的紀錄。 不論是讀取, 還是更新, 如果sql語句中包含查詢條件, 則會對所有符合條件的紀錄加相應的鎖。不論是讀取,還是更新,如果sql語句中包含查詢條件,則會對所有符合條件的紀錄加相應的鎖。 如果沒有條件語句, 也就是對錶中的所有記錄進行處理,則會對所有的紀錄加鎖。如果沒有條件語句,也就是對錶中的所有記錄進行處理,則會對所有的紀錄加鎖。

3.cs隔離級別: 此隔離級別僅鎖住當前處理的紀錄。 3.cs隔離級別:此隔離級別僅鎖住當前處理的紀錄。

4.ur隔離級別: 此隔離級別下,如果是讀取操作,不會出現任何的行級鎖。 4.ur隔離級別:此隔離級別下,如果是讀取操作,不會出現任何的行級鎖。 對於非唯讀的操作,它的鎖處理和cs相同。對於非唯讀的操作,它的鎖處理和cs相同。

db2預設的隔離級別是cs。 db2預設的隔離級別是cs。 即游標穩定性。即游標穩定性。

DB2筆記之四 DB2欄位型別

db2內建資料型別可以分成數值型 numeric 字串型 character string 圖形字串 graphic string 二進位制字串型 binary string 或日期時間型 datetime 還有一種叫做 datalink 的特殊資料型別。datalink 值包含了對儲存在資料庫以外...

db2 db2trc 跟蹤資訊

db2trc 命令控制隨 db2 提供的跟蹤工具。跟蹤工具記錄有關操作的資訊並將此資訊格式化為可讀格式。記住,執行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統效能。通常 db2 支援機構和開發團隊使用 db2 跟蹤故障診斷。您可以執行跟蹤來獲取有關正在調查的問題的資訊,但如果您不了解 db2 源...

db2 db2trc 跟蹤資訊

db2trc 命令控制隨 db2 提供的跟蹤工具。跟蹤工具記錄有關操作的資訊並將此資訊格式化為可讀格式。記住,執行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統效能。通常 db2 支援機構和開發團隊使用 db2 跟蹤故障診斷。您可以執行跟蹤來獲取有關正在調查的問題的資訊,但如果您不了解 db2 源...