oracle序列的cache size說明

2021-07-24 17:24:50 字數 910 閱讀 8064

當前所新增的單據的序列,是在 [ last_number-cache_size, last_number ]之間;

當序列走到5303時,其last_number會自動增加cache_size值。

create    sequence    name     

increment by x //x為增長間隔

start with x //x為初始值

maxvalue x //x為最大值

minvalue x //x為最小值

cycle //迴圈使用,到達最大值或者最小值時,從新建立物件

cache x //制定存入快取(也就是記憶體)序列值的個數

序列是一資料庫物件,利用它可生成唯一的整數。一般使用序列自動地生成主碼值。乙個序列的值是由特別的oracle程式自動生成。

如果不設定cycle迴圈的話,每乙個序列號是唯一的。 當乙個序列號生成時,序列是遞增

當使用到序列的事務發生回滾。會造成序列號不連續。

cache的作用:當大量語句發生請求,申請序列時,為了避免序列在運用層實現序列而引起的效能瓶頸。oracle序列允許將序列提前生成 cache x個先存入記憶體,在發生大量申請序列語句時,可直接到執行最快的記憶體中去得到序列。但cache個數也不能設定太大,因為在資料庫重啟時,會清空記憶體資訊,預存在記憶體中的序列會丟失,當資料庫再次啟動後,序列從上次記憶體中最大的序列號+1 開始存入cache x個

oracle中的序列

oracle中的序列 sequence 的作用相當與sqlserver中的identify作為乙個表的自動增加且唯一標識的列 下面我就用乙個簡單的序列來實現 1.建立序列 create sequence sq sq宣告乙個序列的名稱 start with 1 宣告序列的開始值 immediate b...

oracle中的序列

什麼是序列?序列 可供多個使用者用來產生唯一數值的資料庫物件 自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 create sequence 語句 createsequence sequence increment by n start with n 建立序列 ...

Oracle序列的使用

oracle序列 sequence 是一種資料庫項,能夠生成乙個整數序列。通常用於填充數字型別的主鍵列。1 建立序列 create sequence sequence name start with start num increment by increment num 其中 start num ...