Отсутствие индексов в ряде таблиц 7.11.01
Добавлено: 13 окт 2004, 18:00
Уважаемые, а кто работает с 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 (платформа 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 ))
;