Показать сообщение отдельно
Старый 09.09.2019, 10:14   #1  
kgksoft is offline
kgksoft
Участник
 
37 / 107 (4) +++++
Регистрация: 24.12.2003
:) AX 2012 R3. Ускорение sp_WHSOnHand и sp_WHSOnHandWithDelta
Существенное ускорение процедур получения остатков в штатных WHS процедурах в базе MSSQL. Штатные крутили цикл и могли выполнять до 11 вызовов (на моих аналитиках) select на один остаток.

На старых процедурах на моих данных видел клинические случаи получения остатков 1 час 45 минут на один вызов. Новые менее 1 секунды. При большом объеме InventDim и WHSInventReserve это действительно проблема.

Конечно, у каждого в базе складские аналитики могут немного отличаться, но при этом меняется только число параметров в процедуре и условия в выражении WHERE. При полной синхронизации базы хранимые процедуры естественно слетят. Нужно править код X++. У себя не запускаю давно.

sp_WHSOnHand.txt
sp_WHSOnHandWithDelta.txt
За это сообщение автора поблагодарили: KiselevSA (5), Vadik (1), trud (5), raz (5), sukhanchik (5), Logger (5), gl00mie (5), SRF (5), AnGor (2), imir (2).