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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2018, 15:44   #1  
kitty is offline
kitty
Участник
 
369 / 27 (1) +++
Регистрация: 24.05.2005
OPTION (FAST 4) и производительность
Есть запрос на форме. Запрос использует View c computed column
Computed column дико тормозил.
Сбилась с ног, играя с запросом в sql , сравнивая и анализируя execution plans ... к своему изумлению обнаружила, что причина всех проблем в OPTION (FAST 4) , что ядро аксапты добавляет к запросу на форме. По идее, он должен ускоять выборку первых 4 строк , но ,на самом деле, в моем случае так перестраивает execution plan, что полностью убивает производительность запроса - с 1-2 секунд до 9 минут

Это все лирическое отступление...

Вопрос: можно ли отключить этот хинт для конкретной формы ?
Старый 31.01.2018, 16:01   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,312 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
У объекта QueryBuildDataSource (который Вы можете получить в коде от нужного датасорса на его init) есть метод firstfast, который можно проверить - если он возвращает true, то установить его в false. Если он уже установлен в false - то тогда надо идти в БД и уже там ковырять. Смущает только что у Вас OPTION FAST 4, а не OPTION FAST 1. Обычно firstfast только одну запись пытается "ускорить". Но в любом случае - OPTION FAST 1 (или firstfast) - это зло на большом объеме данных
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: kitty (1).
Старый 31.01.2018, 17:17   #3  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
А используемая View не на базе Query (AOT\Queries)? Если так, то у датасорсов Query есть свойства FirstFast и FirstOnly...
Старый 01.02.2018, 14:56   #4  
kitty is offline
kitty
Участник
 
369 / 27 (1) +++
Регистрация: 24.05.2005
Спасибо, действительно, на query легко отключается ....
Но вопрос теперь в другом: если я анализирую запрос на строне sql server, то option fast оказывает большое влияние на скорость выполнения, а если отключаю на стороне аксапты - нет (я вижу в Trace parser, что запрос , действительно без хинта уходит).

Я могу это объяснить только так: аксапта не ждет пока все записи запрос выдаст, а просто вытягивает первые N , что достаточно для показа на форме(если пользователь начнет скроллировать, то подтянет следующую порцию). Поэтому, если даже запрос целиком на sql быстрее выполняется, то при option fast первые N записей медленного запроса появляются приблизительно также быстро, как без option fast. (странно, что option fast 4 на самом деле , получается, оптимизирует появление большего количества записей, чем 4)

Как тогда, вообще, оптимизировать ? Смотреть, какой запрос на top N будет быстрей на sql выполняться? что брать за N?

Последний раз редактировалось kitty; 01.02.2018 в 14:59.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dennis365foroperations: Tip: If you haven’t found it already, the view details option isn’t gone – and other right click options that are available Blog bot DAX Blogs 0 09.01.2018 22:12
dennis365foroperations: Tip: See what you need to see. Use your fast tabs more efficiently, including adding fields to the summary Blog bot DAX Blogs 0 09.01.2018 22:12
atinkerersnotebook: The New Dynamics AX Tip #6: Using detail forms and fast tabs Blog bot DAX Blogs 0 04.01.2016 15:14
emeadaxsupport: Details and workarounds for the Split based on delivery information option for purchase orders that was removed in Microsoft Dynamics AX 2012. Blog bot DAX Blogs 0 07.11.2013 00:11
X++: New Option to Log X++ Max-Length String Truncation Blog bot DAX Blogs 0 07.10.2011 04:12

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

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

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