好吧......Oracle APEX中的SQL自動遞增偶爾會在遞增時跳過一串數字?
所以我已經創造了頂點的表具有由一個SQL序列遞增PK:
CREATE SEQUENCE seq_increment
MINVALUE 1
START WITH 880
INCREMENT BY 1
CACHE 10
這似乎很好地工作。問題是,有時候,通常當我在早上開始並運行一個進程來進入一個新行時,它會跳過一堆數字。我只關心,因爲這些數字被用作我公司文檔的ID號,當這個工具上線時,丟失/跳過數字塊是不可接受的。
它似乎跳轉到下一個'10'號碼。即昨天我的最後一次測試分配到883,今天早上分配了890作爲下一個數字。看看我創建序列的代碼,我注意到我已經設置它來緩存10個值,以便它能更快地處理。這個緩存是否有可能在一夜之間被拋棄,並且它正在拉890,因爲它的緩存中有880-889,並且它被轉儲了?
是否還有其他潛在的原因和解決方案?讓我知道你們的想法。