Udostępnij za pośrednictwem


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.

  1. Dodaj (NOLOCK) do wszystkich tabel w następujących trzech procedurach składowanych:

    WOSOShipLine_InvtID_filter
    WOSOSched_InvtID_filter
    POAlloc_CpnyID_SOON_SOL_nolike

  2. Dodaj 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]