|
![]() |
#1 |
Участник
|
![]() Цитата:
Сообщение от ena_ax
![]() При помощи Tracer выявил запрос, который долго обрабатывается (время выполнения - 222598). Помогите разобраться в причине столь медленного выполненния. После реиндексации запрос обрабатывается без замедлений.
Место в коде таблица InventSum\findSum X++: default: select #inventSumFields from inventSum where inventSum.ItemId == _itemId && inventSum.Closed == NoYes::No #inventDimExistsJoin(inventSum.InventDimId,inventDim,_InventDimCriteria,_InventDimParm); 2. Сколько записей в InventDim сколько записей в InventSum ? 3. Можно попробовать заменить #inventDimExistsJoin на #inventDimInnerJoin а) кажется такой есть b) думаю что нарушений алгоритма не будет - но если не уверены - выложите плиз сюда полный текст X++ метода, какая версия системы, какая структура вызова - из какого метода был вызван InventSum\findSum Последний раз редактировалось Волчара; 31.08.2009 в 15:43. Причина: уточнение |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Волчара
![]() 1. Проблема всегда возникает только в этом запросе?
2. Сколько записей в InventDim сколько записей в InventSum ? 3. Можно попробовать заменить #inventDimExistsJoin на #inventDimInnerJoin а) кажется такой есть b) думаю что нарушений алгоритма не будет - но если не уверены - выложите плиз сюда полный текст X++ метода, какая версия системы, какая структура вызова - из какого метода был вызван InventSum\findSum 2. В InventDim - 192685 записей в InventSum - 174377 записей 3. Версия kernel 4.0.2501.116 Appl - 4.0.2501.347 |
|
Теги |
ax4.0, sql 2005, заказ на продажу, производительность, тормоза |
|
|