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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2004, 11:51   #1  
DenisS is offline
DenisS
Участник
 
65 / 24 (1) +++
Регистрация: 01.09.2003
А есть ли в Axapta возможность очистить кэш запросов ???
Была такая ситуация (Axapta 2.5 sp4):
При выполнении функции коррекции накладных расходов по закупке
(Счет Фактура -> Накладные расходы -> Коррекция -> Вводим Сумму -> OK) клиент зависал. Трассировка в отладчике показала, что виснет запрос:
<div class='XPPtop'>X++</div><div class='XPP'>    [color=:blue]while[/color] [color=:blue]select[/color] [color=:blue]forUpdate[/color] inventTrans
       [color=:blue]where[/color] inventTrans.inventTransId         [color=:blue]==[/color] vendInvoiceTrans.inventTransId   &&
             inventTrans.dateFinancial         [color=:blue]==[/color] vendInvoiceTrans.invoiceDate     &&
             inventTrans.invoiceId             [color=:blue]==[/color] vendInvoiceTrans.invoiceId       &&
             inventTrans.statusReceipt         [color=:blue]==[/color] StatusReceipt::Purchased         &&
             inventTrans.statusIssue           [color=:blue]==[/color] StatusIssue::None                &&
             inventTrans.packingSlipReturned   [color=:blue]==[/color] 0                                &&
             ! inventAdjustAllocate.isAllocated()</div>
в методе MarkupAdjustment.adjustInvoice()

Обновление статистики командой update statistics InventTrans не помогло.

После добавления в запрос хинта forceliterals запрос стал нормально выполняться
Единственное объяснение, приходящее на ум, что однажды запрос был построен с неоптимальным планом исполнения и этот план был закэширован.
Вопрос: как сбросить кеш для ВСЕХ планов исполнения ?
Старый 25.08.2004, 13:01   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Oracle или MSSQL?

блокировки при "зависании" запроса смотрели?
план запроса смотрели?

очень может быть, что forceliterals тут не при чем - запрос простой, пусть даже и по большой таблице, план "плавать" по идее не должен
__________________
-ТСЯ или -ТЬСЯ ?
Старый 25.08.2004, 13:22   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Vadik
Oracle или MSSQL?
Цитата:
Обновление статистики командой update statistics InventTrans не помогло.
я тормоз

DBCC FREEPROCCACHE
__________________
-ТСЯ или -ТЬСЯ ?
 


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

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

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