Уважаемые, а кто работает с 7.11.01?
Мы сейчас рассматриваем возможность перехода на 7.11 (платформа MSSQL). И вот в процессе тестирования обнаружилось, что в ряде таблиц, наприрмер, REPCOST, REPMOVE (производство), напрочь отсутствует ряд объявленных (описанных в SUPPORT) индексов ???.
ТП на мой вопрос ответила следующее "Не смотря на то, что некоторые индексы просматриваются через просмотр структуры таблицы, физически они отсутствуют и поэтому применены быть не могут. Это внутреннее описание Атлантиса, поэтому такие индексы не имеют атрибутов и не используются в работе."
Как это не используются? У меня есть запрос, одна из строчек которого
. . . . . . .
and REPCOST.crepmove/==REPMOVE.nrec
. . . . . . .
Этот самый CREPMOVE в таблице REPCOST объявлен индеком. Поэтому когда выполняешь запрос выдаетется сообщение "В таблице REPCOST отсутсвует индекс".
Кто-нибудь сталкивался с этим? И как с этим со всем бороться?
PS.
Полный вид запроса, если кто-то захочет провести эксперимент,
select katgp.barkod, katmc.barkod, katmc.name,
REPCOST.endsaldo[1], katotped.name
from REPPROD,synonym katmc katgp, REPCOST,
REPMOVE, katmc, REPHEAD, katotped
where (( REPPROD.cres/==katgp.nrec and
REPPROD.nrec/==REPCOST.crepprod and
REPCOST.crepmove/==REPMOVE.nrec and
REPMOVE.crephead/==REPHEAD.nrec and
REPMOVE.cres/==katmc.nrec and
date(01,02,2004)<<=REPHEAD.dbeg (noindex) and
date(29,02,2004)>>=REPHEAD.dend (noindex) and
REPMOVE.ced[1]/==katotped.nrec ))
;
Отсутствие индексов в ряде таблиц 7.11.01
Модераторы: m0p3e, edward_K, Модераторы
Re: Отсутствие индексов в ряде таблиц 7.11.01
Насколько я вижу по запросу, в таблице REPCOST нужен индекс по crepprod , а не по crepmove.
-
- Местный житель
- Сообщения: 278
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Отсутствие индексов в ряде таблиц 7.11.01
Ну и что? Может быть. Только этого индекса тоже нет, как нет из обявленных
CREPHEAD
CREPOBJ
CREPPROD
CREPMOVE
CSMET
CSTZATR
CSUMBUDJ
CKATMARSH
CKAELEM
Запрос работает если строчки
REPPROD.nrec/==REPCOST.crepprod and
REPCOST.crepmove/==REPMOVE.nrec and
заменитиьть на
REPPROD.nrec/==REPCOST.crepprod (NOINDEX)and
REPCOST.crepmove/==REPMOVE.nrec (NOINDEX)and
Но время выполнения, естетсвенно увеличиваетсяв сотни раз, т.е. вместо 5-7 секунд он выполняется десятки минут
CREPHEAD
CREPOBJ
CREPPROD
CREPMOVE
CSMET
CSTZATR
CSUMBUDJ
CKATMARSH
CKAELEM
Запрос работает если строчки
REPPROD.nrec/==REPCOST.crepprod and
REPCOST.crepmove/==REPMOVE.nrec and
заменитиьть на
REPPROD.nrec/==REPCOST.crepprod (NOINDEX)and
REPCOST.crepmove/==REPMOVE.nrec (NOINDEX)and
Но время выполнения, естетсвенно увеличиваетсяв сотни раз, т.е. вместо 5-7 секунд он выполняется десятки минут