При помощи Tracer выявил запрос, который долго обрабатывается (время выполнения - 222598). Помогите разобраться в причине столь медленного выполненния. После реиндексации запрос обрабатывается без замедлений.
SELECT SUM(A.POSTEDQTY),SUM(A.POSTEDVALUE),SUM(A.PHYSICALVALUE),SUM(A.DEDUCTED),SUM(A.RECEIVED),SUM(A.RESERVPHYSICAL),SUM(A.RESERVORDERED),SUM(A.REGISTERED),SUM(A.PICKED),SUM(A.ONORDER),SUM(A.ORDERED),SUM(A.ARRIVED),SUM(A.QUOTATIONRECEIPT),SUM(A.QUOTATIONISSUE),SUM(A.AVAILPHYSICAL),SUM(A.AVAILORDERED),SUM(A.POSTEDVALUESECCUR_RU),SUM(A.PHYSICALVALUESECCUR_RU),SUM(A.PHYSICALINVENT) FROM INVENTSUM A WHERE ((A.DATAAREAID=?) AND ((A.ITEMID=?) AND (A.CLOSED=?))) AND EXISTS (SELECT 'x' FROM INVENTDIM B WHERE ((B.DATAAREAID=?) AND ((B.INVENTDIMID=A.INVENTDIMID) AND (B.INVENTLOCATIONID=?))))
Место в коде таблица InventSum\findSum
X++:
*********
default:
select #inventSumFields from inventSum
where inventSum.ItemId == _itemId &&
inventSum.Closed == NoYes::No
#inventDimExistsJoin(inventSum.InventDimId,inventDim,_InventDimCriteria,_InventDimParm);