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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2021, 22:12   #1  
Blog bot is offline
Blog bot
Участник
 
24,236 / 809 (75) +++++++
Регистрация: 28.10.2006
Denis Trunin's Blogs: Monitoring the most problematic performance problem in Dynamics AX - parameters sniffing
Источник: https://denistrunin.com/performance-snifmonitor/
==============

The blog post describes a monitoring solution for SQL Server parameters sniffing issues

Источник: https://denistrunin.com/performance-snifmonitor/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 10.06.2021, 08:24   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,489 / 2417 (87) +++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
The solution was quite simple, a custom plan was created with the OPTIMIZE FOR UNKNOWN hint, that ensured that SQL Server would not use first passed location/site values to build a plan
еще в случае InventDim нередко помогает forceselectorder
Старый 10.06.2021, 10:51   #3  
trud is offline
trud
Участник
Лучший по профессии 2017
 
982 / 1370 (47) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Logger Посмотреть сообщение
еще в случае InventDim нередко помогает forceselectorder
Если запрос написан именно так и вы его смогли найти в коде, то да. Но обычно в системе они все делают через InventDimParm где фильтры будут заранее неизвестны, всегда там forceselectorder не поставишь. К примеру если выборка идет по серийному номеру или номеру партии, как правило выполнение должно начинаться с InventDim
Т.е. если такие проблемы начались можно как-то хинтовать, к примеру чем-то подобным
X++:
OPTION(TABLE HINT (B, INDEX(I_698DIMIDIDX)), TABLE HINT ( a, INDEX(I_174ITEMDIMIDX)), loop join)
2) Или найти этот запрос и добавить “forceliterals” - это наверное будет лучшее решение для мелких проектов
3)Ну или если есть бюджет вообще убрать join, как Microsoft сделала в D365FO( https://denistrunin.com/ax2012-inventsumfields )
За это сообщение автора поблагодарили: sukhanchik (20).
Старый 10.06.2021, 12:19   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,489 / 2417 (87) +++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Да, согласен.
Я, собственно, не рассматриваю forceselectorder как какую то серебряную пулю. Не всегда он применим.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 15 Blog bot Dynamics CRM: Blogs 1 10.02.2016 10:26
emeadaxsupport: Calling AX 2012 Business Logic from SSIS Using a Script Task and Custom Web Service Blog bot DAX Blogs 0 12.11.2015 03:48
emeadaxsupport: Managing general performance issues in Microsoft Dynamics AX Blog bot DAX Blogs 0 12.09.2014 12:11
emeadaxsupport: AX Performance Troubleshooting Checklist Part 1B [Application and AOS Configuration] Blog bot DAX Blogs 0 05.09.2014 21:11
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:42.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.