回答
Oracle不會像其他對象一樣處理序列,如表格。 如果您使用NEXTVAL插入100條記錄併發出ROLLBACK ,則該序列不會回滾。 取而代之的是,100條記錄會增加序列。 下一個插入將具有序列的第101個值。 這將導致序列中的「空格」。這允許多個人安全地使用序列而沒有重複的風險。 如果兩個用戶同時抓取NEXTVAL,他們會爲 分配唯一的號碼。 Oracle在內存中緩存序列。 init.ora參數SEQUENCE_CACHE_ENTRIES定義了緩存大小。
注意:在最新版本的Oracle中,SEQUENCE_CACHE_ENTRIES已過時。如果需要,您可以使用alter sequence命令更改緩存大小。修改名爲seq的序列的高速緩存大小的示例:Alter sequence seq cache 100; –
另一個注意:序列的值是在自治事務中生成的。默認情況下,Oracle會在新事務中生成新值之前緩存20個值。有很多插入會產生大量的序列值,並會導致序列上的大量I/O。運行基準測試以在高吞吐量情況下爲您的序列緩存找到合適的值。 –
- 1. 序列化和反序列化如何在內部工作?
- 2. NVL函數如何在oracle內部工作
- 3. Oracle Adf查詢如何在內部工作?
- 4. 究竟如何工作內部惰性序列
- 5. SQLite遊標如何在內部工作?
- 6. canvas.width = canvas.width如何在內部工作?
- 7. entrySet()如何在HashMap內部工作?
- 8. Viewstate如何在內部工作
- 9. mongodb更新如何在內部工作?
- 10. ContentProvider如何在內部工作
- 11. JVM如何在內部工作
- 12. 'range()'如何在內部工作?
- 13. JS Promises如何在內部工作?
- 14. LinkedList如何在Java內部工作?
- 15. typedef如何在內部工作?
- 16. ant任務如何在內部工作?
- 17. CGContextClipToMask如何在內部工作?
- 18. HibernateTemplate如何在內部工作
- 19. AsQueryable()如何在內部工作?
- 20. DBContext SaveChanges如何在內部工作?
- 21. DISTINCT如何在內部工作?
- 22. Meteor.loginWithExternalSystem如何在內部工作?
- 23. asp.net捆綁如何在內部工作
- 24. ASP.NET路由如何在內部工作?
- 25. cairngorm框架如何在內部工作
- 26. OpenMP如何在內部工作
- 27. 「adb reboot bootloader」如何在內部工作?
- 28. Spring Data JPA如何在內部工作
- 29. SHLoadIndirectString()如何在內部工作?
- 30. ListView如何在內部工作
序列沒有觸發器 - 但觸發器可能會從序列中獲取值。 –