Morning Friends,
We have a hard problem in our business about On hand form, in inventory module. It's taking about 13 seconds to open it. I had applied indexes, I tried open it when no one is using it. But no sucess.
Follow tracing SQL for analisys:
Instrução SQL
Instrução SQL: (InventBatch) SELECT T1.INVENTBATCHID,T1.EXPDATE,T1.ITEMID,T1.PRODDATE,T1.PDSBESTBEFOREDATE,T1.PDSCOUNTRYOFORIGIN1,T1.PDSCOUNTRYOFORIGIN2,T1.PDSDISPOSITIONCODE,T1.PDSFINISHEDGOODSDATETESTED,T1.PDSINHERITBATCHATTRIB,T1.PDSINHERITEDSHELFLIFE,T1.PDSSAMELOT,T1.PDSSHELFADVICEDATE,T1.PDSUSEVENDBATCHDATE,T1.PDSUSEVENDBATCHEXP,T1.PDSVENDBATCHDATE,T1.PDSVENDBATCHID,T1.PDSVENDEXPIRYDATE,T1.RECVERSION,T1.PARTITION,T1.RECID,T1.DESCRIPTION FROM INVENTBATCH T1 WHERE (((PARTITION=5637144576) AND (DATAAREAID=N'gmcj')) AND ((ITEMID=?) AND (INVENTBATCHID=?))) ORDER BY T1.ITEMID,T1.INVENTBATCHID OPTION(FAST 20) [ID=195217, Reutilizado=Não]
Instrução SQL
Instrução SQL: SELECT OWNERGROUP, OWNERCHILDNAME, RELATIONNAME, EFFECTIVEACCESS, SYSMANAGED, MANAGEDBY, OBJECTGROUP, OBJECTNAME, OBJECTCHILDNAME, KERNELTYPE FROM [MicrosoftDynamicsAXTST_model].[dbo].[ModelSecurityPermission] WHERE OWNERHANDLE = ? AND OWNERLAYER = ? AND OWNERGROUP = ? AND OWNERCHILDNAME = ? ORDER BY RECID [ID=722109, Reutilizado=Não]
Instrução SQL: (InventSum,InventDim) SELECT SUM(T1.POSTEDQTY),SUM(T1.POSTEDVALUE),SUM(T1.PHYSICALVALUE),SUM(T1.DEDUCTED),SUM(T1.REGISTERED),SUM(T1.RECEIVED),SUM(T1.PICKED),SUM(T1.RESERVPHYSICAL),SUM(T1.RESERVORDERED),SUM(T1.ONORDER),SUM(T1.ORDERED),SUM(T1.ARRIVED),SUM(T1.QUOTATIONRECEIPT),SUM(T1.QUOTATIONISSUE),SUM(T1.PHYSICALINVENT),SUM(T1.AVAILPHYSICAL),SUM(T1.AVAILORDERED),SUM(T1.PDSCWPOSTEDQTY),SUM(T1.PDSCWDEDUCTED),SUM(T1.PDSCWREGISTERED),SUM(T1.PDSCWRECEIVED),SUM(T1.PDSCWPICKED),SUM(T1.PDSCWRESERVPHYSICAL),SUM(T1.PDSCWRESERVORDERED),SUM(T1.PDSCWONORDER),SUM(T1.PDSCWORDERED),SUM(T1.PDSCWARRIVED),SUM(T1.PDSCWQUOTATIONRECEIPT),SUM(T1.PDSCWQUOTATIONISSUE),SUM(T1.PDSCWPHYSICALINVENT),SUM(T1.PDSCWAVAILPHYSICAL),SUM(T1.PDSCWAVAILORDERED),T1.ITEMID FROM INVENTSUM T1 CROSS JOIN INVENTDIM T2 WHERE (((T1.PARTITION=5637144576) AND (T1.DATAAREAID=N'gmcj')) AND (T1.CLOSED=?)) AND (((T2.PARTITION=5637144576) AND (T2.DATAAREAID=N'gmcj')) AND (T1.INVENTDIMID=T2.INVENTDIMID)) GROUP BY T1.ITEMID ORDER BY T1.ITEMID OPTION(FAST 14) [ID=195215, Reutilizado=Não]
12938 ms em EXECUTE+FETCH (execute, first chunk of data): SELECT SUM(T1.POSTEDQTY),SUM(T1.POSTEDVALUE),SUM(T1.PHYSICALVALUE),SUM(T1.DEDUCTED),SUM(T1.REGISTERED),SUM(T1.RECEIVED),SUM(T1.PICKED),SUM(T1.RESERVPHYSICAL),SUM(T1.RESERVORDERED),SUM(T1.ONORDER),SUM(T1.ORDERED),SUM(T1.ARRIVED),SUM(T1.QUOTATIONRECEIPT),SUM(T1.QUOTATIONISSUE),SUM(T1.PHYSICALINVENT),SUM(T1.AVAILPHYSICAL),SUM(T1.AVAILORDERED),SUM(T1.PDSCWPOSTEDQTY),SUM(T1.PDSCWDEDUCTED),SUM(T1.PDSCWREGISTERED),SUM(T1.PDSCWRECEIVED),SUM(T1.PDSCWPICKED),SUM(T1.PDSCWRESERVPHYSICAL),SUM(T1.PDSCWRESERVORDERED),SUM(T1.PDSCWONORDER),SUM(T1.PDSCWORDERED),SUM(T1.PDSCWARRIVED),SUM(T1.PDSCWQUOTATIONRECEIPT),SUM(T1.PDSCWQUOTATIONISSUE),SUM(T1.PDSCWPHYSICALINVENT),SUM(T1.PDSCWAVAILPHYSICAL),SUM(T1.PDSCWAVAILORDERED),T1.ITEMID FROM INVENTSUM T1 CROSS JOIN INVENTDIM T2 WHERE (((T1.PARTITION=5637144576) AND (T1.DATAAREAID=N'gmcj')) AND (T1.CLOSED=?)) AND (((T2.PARTITION=5637144576) AND (T2.DATAAREAID=N'gmcj')) AND (T1.INVENTDIMID=T2.INVENTDIMID)) GROUP BY T1.ITEMID ORDER BY T1.ITEMID OPTION(FAST 14)
Tabelas: Estoque disponível [InventSum]
Please, does anyone had this problem?
Best Regards,
Richardson