Opóźnienia wydajności podczas odświeżania nadawców i zamówień sprzedaży na ekranie dokumentu pakietu OM
Ten artykuł zawiera rozwiązanie problemu z opóźnieniami wydajności podczas odświeżania nadawców i zamówień sprzedaży na ekranie dokumentu pakietu OM w usłudze Microsoft Dynamics SL.
Dotyczy: Microsoft Dynamics SL
Oryginalny numer KB: 2953192
Przyczyna
Ten problem może wystąpić, gdy masz bazę danych zawierającą wiele zamówień sprzedaży i nadawców.
Rozwiązanie
Zmień procedury składowane i dodaj dodatkowe indeksy wymienione tutaj.
Dodaj (NOLOCK) do wszystkich tabel w następujących trzech procedurach składowanych:
WOSOShipLine_InvtID_filter
WOSOSched_InvtID_filter
POAlloc_CpnyID_SOON_SOL_nolikeDodaj następujące trzy indeksy:
CREATE NONCLUSTERED INDEX [xSOShipHeader_OrdDate] ON [dbo].[SOShipHeader] ([OrdDate] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] CREATE NONCLUSTERED INDEX [xSOShipHeader_ShipDateAct] ON [dbo].[SOShipHeader] ([ShipDateAct] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] CREATE NONCLUSTERED INDEX [xSOHeader2] ON [dbo].[SOHeader] ([CpnyID] ASC, [SOTypeID] ASC, [CustID] ASC, [OrdDate] ASC, [BuildAvailDate] ASC, [BuildInvtID] ASC, [BuildQty] ASC, [BuildSiteID] ASC, [CustOrdNbr] ASC, [OrdNbr] ASC, [Status] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]