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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2008, 17:17   #1  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
1. Попробуйте убрать из запроса в Аксапте forceNestedLoop
2. Проанализируйте в Managment Studio план выполнения этого запроса в "быстром"/"медленном" варианте и если они различаются, то пропишите в запрос хинт с индексом из "быстрого" плана.
3. В качестве "лома" можно попробовать покрывающий индекс на InventTrans:
- ItemId
- StatusIssue
- StatusReceipt
- ConfigId
- InventDim
- Qty
- CostAmountPosted
- CostAmountAdjustment
Можно дополнить имеющийся индекс, главное использовать такую последовательность полей.

PS. Начинать лучше всего, на мой взгляд, с анализа планов выполнения запроса.
PS2. А так ли нужна вам себестоимость в форме резервирования, может выкинуть ее?
Старый 01.07.2008, 11:59   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Alexius Посмотреть сообщение
3. В качестве "лома" можно попробовать покрывающий индекс на InventTrans:
- ItemId
- StatusIssue
- StatusReceipt
- ConfigId
- InventDim
- Qty
- CostAmountPosted
- CostAmountAdjustment
Можно дополнить имеющийся индекс, главное использовать такую последовательность полей.
Как бы нам этим ломом не убить другие запросы. Индекс уж очень тяжелый получается
Старый 01.07.2008, 12:11   #3  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от Logger Посмотреть сообщение
Как бы нам этим ломом не убить другие запросы. Индекс уж очень тяжелый получается
С запросами вставки/обновления/удаления в Аксапте ничего страшного не произойдет, а для запросов на чтение индекс действительно добавит остроты в "драке" за оперативную память
Старый 01.07.2008, 12:17   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Alexius Посмотреть сообщение
С запросами вставки/обновления/удаления в Аксапте ничего страшного не произойдет,
А как же перестройка ключа индекса при обновлениях ? Дополнительные затраты ресурсов сервера на это дело?

Особенно вот эти поля настораживают.
- Qty
- CostAmountPosted
- CostAmountAdjustment
Старый 01.07.2008, 12:33   #5  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от Logger Посмотреть сообщение
А как же перестройка ключа индекса при обновлениях ? Дополнительные затраты ресурсов сервера на это дело?
Операции вставки/обновления/удаления производятся для одной записи и накладные расходы в них по перестройке ключей индексов незначительны.
Цитата:
Сообщение от Logger Посмотреть сообщение
Особенно вот эти поля настораживают.
- Qty
- CostAmountPosted
- CostAmountAdjustment
А без них не получить покрывающего индекса В идеале нужно их воткнуть в INCLUDE-поля индекса, но Аксапта это делать не умеет
Старый 01.07.2008, 13:46   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Alexius Посмотреть сообщение
А без них не получить покрывающего индекса В идеале нужно их воткнуть в INCLUDE-поля индекса, но Аксапта это делать не умеет
Да я понимаю что не получить, но напрягают как-то индексы которые на любое изменение данных перестраиваются.
Теги
ax2.5

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Крэш на ровном месте Falcon DAX: Функционал 12 19.01.2006 13:46
setFocus в момент инициализации формы k!D DAX: Программирование 3 10.11.2005 13:33
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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