Влияние изменения последовательности Oracle с ORDER на NO ORDER - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть таблица 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 используется во многих запросах, включающих порядок по пунктам , MAX , MIN .

Поскольку мы недавно перешли на архитектуру RAC, существует требование изменить последовательность на NO ORDER, чтобы улучшить использование последовательности.

Будет ли какое-либо влияние на существующие запросы, использующие TAX_INFO_ID в порядке по пунктам , MAX , MIN ?

1 Ответ

0 голосов
/ 13 ноября 2018

Могут / будут последствия, потому что NOORDER не гарантирует порядок

Поэтому вы должны использовать другой столбец типа даты / времени (вставка / обновление / время окончания) для гарантированного заказаили мин / макс.

NOORDER Укажите NOORDER, если вы не хотите гарантировать, что порядковые номера генерируются в порядке запроса.Это значение по умолчанию.

...