Retards de performances lors de l’actualisation des expéditeurs et des commandes client dans l’écran de document om

Cet article fournit une résolution pour résoudre le problème des retards de performances lors de l’actualisation des expéditeurs et des commandes client dans l’écran de document om dans Microsoft Dynamics SL.

S’applique à : Microsoft Dynamics SL
Numéro de la base de connaissances d’origine : 2953192

Cause

Ce problème peut se produire lorsque vous disposez d’une base de données qui contient de nombreuses commandes client et expéditeurs.

Résolution

Modifiez les procédures stockées et ajoutez les index supplémentaires répertoriés ici.

  1. Ajoutez (NOLOCK) à toutes les tables dans les trois procédures stockées suivantes :

    WOSOShipLine_InvtID_filter
    WOSOSched_InvtID_filter
    POAlloc_CpnyID_SOON_SOL_nolike

  2. Ajoutez les trois index suivants :

    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]