Retards de performances lorsque vous actualisez les expéditeurs et les commandes client dans l’écran Documents du modèle d’utilisation

Cet article fournit une solution de contournement pour les retards de performances qui se produisent lorsque vous actualisez les expéditeurs et les commandes client dans l’écran Documents om.

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

Symptômes

Considérez le scénario suivant dans La gestion des commandes dans Microsoft Dynamics SL :

Dans documents OM (10.225.00), vous rencontrez des performances médiocres lorsque vous actualisez les expéditeurs et les commandes client.

Remarque

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

Pour contourner ce problème, modifiez les procédures stockées et ajoutez les index supplémentaires répertoriés dans la section Plus d’informations .

Informations supplémentaires

Pour apporter les modifications nécessaires à la résolution de ce problème, procédez comme suit :

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

    • WOSOShipLine_InvtID_filter
    • WOSOSched_InvtID_filter
    • POAlloc_CpnyID_SOON_SOL_nolike
  2. Ajoutez les 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]