将Oracle序列从ORDER更改为NO ORDER的影响

时间:2018-11-13 08:17:30

标签: oracle plsql oracle11g

我有一个表TAX_INFO,其中的主键TAX_INFO_ID是使用序列SEQ_TAX_INFO_ID生成的。

下面是序列定义,目前已排序

CREATE SEQUENCE  SEQ_TAX_INFO_ID  MINVALUE 1 MAXVALUE 999999999 INCREMENT BY 1 
START WITH 10000 CACHE 5000 ORDER  NOCYCLE

当前,此TAX_INFO_ID已用于许多涉及 order by MAX MIN 子句的查询中。

随着我们最近迁移到RAC体系结构,需要将序列更改为NO ORDER,以便可以改善序列的使用。

使用TAX_INFO_ID按 MAX MIN 子句按顺序使用TAX_INFO_ID的现有查询是否会受到影响?

1 个答案:

答案 0 :(得分:2)

因为NOORDER不保证订购

,所以可能/将产生影响

因此,应使用日期/时间戳记类型(插入/更新/结束时间)的不同列来确保按或最小/最大函数排序。

  

NOORDER   如果您不想保证按请求顺序生成序列号,请指定NOORDER。这是默认设置。

相关问题