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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2015, 20:22   #1  
byte is offline
byte
Участник
 
36 / 31 (2) +++
Регистрация: 21.08.2007
Долго открываются цены и скидки
Добрый день!

Около пол минуты открываются формы цен покупки, продажи и скидок, в общем это одна и та же форма, связанная с таблицей ценовых соглашений PriceDiscTable. Зашел в профайлер, 25 секунд выполняется запрос по ценовым соглашениям с фильтрацией только по двум полям: компании и коду складской аналитики (DataAreaId и InventDimId) с опцией FAST(1). Затем менее, чем за секунду выполняется запрос уже со всеми фильтрами.
Можно как-то с этим бороться?

Последний раз редактировалось byte; 13.04.2015 в 20:30.
Старый 13.04.2015, 23:22   #2  
axm2013
Гость
 
n/a
Параметр кэша таблицы смените к примеру на none.
Старый 14.04.2015, 00:33   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Можно еще попробывать сделать reindex (System administration - periodic - database - sql administration)

Последний раз редактировалось skuull; 14.04.2015 в 01:58.
Старый 14.04.2015, 10:15   #4  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Параметр кэша таблицы смените к примеру на none.
Поддержу. В 3-й версии Аксапты по умолчанию было EntireTable.
Какая, кстати, версия системы?
__________________
Айрат Вильданов.
skype: vildanov.a
Старый 14.04.2015, 11:36   #5  
byte is offline
byte
Участник
 
36 / 31 (2) +++
Регистрация: 21.08.2007
Спасибо за ответы, вечером проверю, отпишусь. Версия 2009. CacheLookup сейчас стоит Found.
Старый 14.04.2015, 12:10   #6  
byte is offline
byte
Участник
 
36 / 31 (2) +++
Регистрация: 21.08.2007
Все таки не удержался и проверил сейчас. Предположение с CacheLookup не подтвердилось. Я решил уточнить долго выполняющийся запрос:
SELECT все поля из PriceDiscTable и InventDim
FROM PRICEDISCTABLE A,INVENTDIM B
WHERE
(A.DATAAREAID=N'X') AND
((B.DATAAREAID=N'X') AND
(A.INVENTDIMID=B.INVENTDIMID))
ORDER BY A.DATAAREAID,неиндексные поля PriceDiscTable,A.ITEMRELATION,B.DATAAREAID,B.INVENTDIMID
OPTION(FAST 1)

Ключ к разгадке оказался в Order By по неиндексным полям. В ExecuteQuery по таблице PriceDiscTable я нашел добавление сортировки по этим самым полям.
После удаления сортировки форма стала открываться мгновенно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Скидки в продажах(100%) Andrux DAX: Функционал 17 22.04.2011 13:00
Обновление цены закупки tolstjak DAX: Функционал 3 21.06.2005 14:31
Сброс цены в строках закупки (SP3) Oz DAX: Функционал 1 07.07.2004 13:48
3.0: где активировать цены по скл. аналитикам ? Zabr DAX: Функционал 5 20.06.2003 11:12
Цены и скидки Swetik DAX: Функционал 5 10.04.2003 01:15

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

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

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