oracle 序列中cache 有什么用途


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個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM