AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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).
Старый 10.03.2006, 13:20   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от vallys
У таблицы TaxTable в статическом методе VATCode_RU есть запрос вида
Код:
select firstonly TaxCode
        from taxTable
        exists join taxGroup
        exists join taxItem
            where ...
У всех трех таблиц (у нас) CasheLookup = EntireTable. При выполнении запрос к серверу БД не идет, но выполняется (на аосе) очень долго (из-за двух exists join).
Ну и вопрос: кто-нибудь сталкивался с таким?
да

Аксапта 3.0 SP 3 падает
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: vallys (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
2 while select или join? _scorp_ DAX: Программирование 9 23.01.2009 16:02
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22
2 и более OUTER JOIN к одному паренту Ronin DAX: Программирование 21 19.12.2005 13:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:51.