Показать сообщение отдельно
Старый 10.03.2006, 12:51   #1  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Post 2 join-а + CasheLookup EntireTable
Привет всем.
Может кому-нибудь пригодится
У таблицы TaxTable в статическом методе VATCode_RU есть запрос вида
Код:
select firstonly TaxCode
        from taxTable
        exists join taxGroup
        exists join taxItem
            where ...
У всех трех таблиц (у нас) CasheLookup = EntireTable. При выполнении запрос к серверу БД не идет, но выполняется (на аосе) очень долго (из-за двух exists join). После того, как отключил кеширование для taxTable в этом методе с помощью
Код:
 taxTable.disableCache(true);
запрос уходит на сервер БД и выполняется на много быстрее (индексы крутая штука ).
То же наблюдается и при использовании обычного join.

Напрашивается вывод: если CasheLookup = EntireTable хорош для небольших таблиц и простых запросов, то для двух join-ов - только "лишний груз".

Ну и вопрос: кто-нибудь сталкивался с таким?

P.S. Ax 3.0 SP2
P.P.S. Натолкнулся при исследовании формирования налоговой накладной - теперь и строки маркируются без тормозов и нал. накладная формируется немного быстрее.

Последний раз редактировалось vallys; 10.03.2006 в 13:32. Причина: Указал версию Аксапты + результаты
За это сообщение автора поблагодарили: glibs (3), Garic (1).