Сортировка таблицы на внешней выгрузке

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
shplint
топ-софт
Сообщения: 14
Зарегистрирован: Вт, 05/05/2009 07:47
Имя Фамилия: Виктор Носов
Откуда: Галактика-Урал

Сортировка таблицы на внешней выгрузке

Сообщение shplint »

Здравствуйте!
Возникла непонятная ситуация: создал таблицу
create table SvodPotrMC "Сводная потребность МЦ "
with table_code = 14302
(
NREC : tNrec "Номер записи",
mnplan_nrec : comp "Ссылка на норм. потребность",
spmnplan_npp : string [21] "# в спец. потребности",
mc_nrec : comp "МЦ",
grmc_nrec : comp "Группа МЦ",
kated_nrec : comp "Ед.Изм.",
gp_nrec : comp "ГП",
zp : comp "Заказ покупателя",
Dateisp : date "дата исполнения",
chpotr : double "чистая потребность",
ost_pr : double "остаток на производстве",
ost_skl : double "остаток на складе",
def : double "дефицит",
kol_zayav : double "кол-во в заявках",
post_nrec : comp "поставщик" ,
kol_zakup : double "кол-во на закуп"
)
with index
(
SvodPotrMC01 = nrec (Unique, Surrogate,Journal),
SvodPotrMC02 = mnplan_nrec ,
SvodPotrMC03 = spmnplan_npp + mc_nrec + grmc_nrec + kated_nrec,
SvodPotrMC04 = mc_nrec,
SvodPotrMC05 = gp_nrec,
SvodPotrMC06 = gp_nrec + zp + Dateisp
) ;

пишу запрос -
select * from SvodPotrMC where (( 281474976711669 == SvodPotrMC.mnplan_nrec
))
order BY SvodPotrMC.spmnplan_npp , SvodPotrMC.mc_nrec , SvodPotrMC.grmc_nrec , SvodPotrMC.kated_nrec;

вылезает предупреждение:
Предупреждение: С ограничением RELATION порядок STANDARD Реализуется на внешней выгрузке

Почему появляется предупреждение, есть же индекс???
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Re: Сортировка таблицы на внешней выгрузке

Сообщение Screw »

В данной ситуации допустимо использовать индекс с mnplan_nrec в качестве первого сегмента + остальные, упомянутые в order by, в том же порядке. Атлантис будет использовать один и тот же индекс для выборки и сортировки.
Ответить