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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2013, 10:32   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от fed Посмотреть сообщение
Обычно, кривой план исполнения является результатом использования parameters sniffing. План запроса строится для первой попавшейся комбинации параметров запроса и потом достаточно долго повторно используется
Небольшой offtopic на счет parameter sniffing, его отключения и разгромного объяснения, почему оно не поможет: тихой сапой в ядре AX 2012 R2 CU6 добавили фишку, позволяющую побороть генерацию кривых планов запросов, зависящих от того, в какой компании в первый раз выполнился запрос, - см. Overcoming parameter sniffing issue in Microsoft Dynamics AX 2012 R2 CU6:
Цитата:
When you installed AX2012 R2 CU6, it would have created 2 new records in SYSGLOBALCONFIGURATION with names ( 'DATAAREAIDLITERAL', 'PARTITIONLITERAL'). To turn the feature ON you need to update these records and set the value to 1. Following update will enable the feature on all the AOS. Note: This feature is turned OFF by default.
После включения новой фичи в запросах значения полей DATAAREAID и/или PARTITION будут уходить литералами, а не параметрами.

Последний раз редактировалось gl00mie; 10.10.2013 в 10:34. Причина: исправление copy-paste'а
За это сообщение автора поблагодарили: Vadik (1), trud (2), S.Kuskov (3), Kabardian (2).
Старый 10.10.2013, 10:56   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Небольшой offtopic на счет parameter sniffing, его отключения и разгромного объяснения, почему оно не поможет:
Кстати - после того как где-то в микрософтовских блогах появилась ОСТОРОЖНАЯ рекомендация отключать parameters sniffing (флаг 4136), клиентские админы начали его бездумно включать. В результате - начинаются жуткие тормоза при обработках запросов по inventTrans вида select inventTrans where inventTrans==_inventTransId && StatusIssue==x && StatusReceipt==y. В реальной базе у 95% записей в полях статусов стоит Purchased/Sold/None. Тем не менее оптимизатор с этим флагом считает что распределение примерно равное и подобный запрос, с большой вероятностью, будет отработан по индексу по статусам, а не по индексу по inventTransId.
P.S. Вообще умиляет вера заметной части админов в то, что во всех микрософтовских продуктах есть God Mode. Поставил просто нужный флажек и все проблемы решились сами...
Теги
sql, статистика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
оптимизация запроса статистики по клиенту wojzeh DAX: Программирование 2 26.04.2011 05:08
Пакетник - периодичность "Каждый день" - это 5 дней из 7 BOAL DAX: Функционал 10 13.11.2010 08:35
Группа статистики mad_pilot DAX: Функционал 0 28.03.2003 12:53
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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