Delen via


Query's voor locatie-instructies optimaliseren

Vanwege recente verbeteringen in het gegevensmodel voor voorhanden voorraad kunnen query's voor locatie-instructies nu veel sneller worden uitgevoerd dan voorheen. Als u echter al een tijdje Microsoft Dynamics 365 Supply Chain Management gebruikt, beschikt u mogelijk over veel oudere locatie-instructies die nog steeds query's gebruiken die zijn ontworpen voor het oude gegevensmodel. Het hulpprogramma Query's voor locatie-instructies optimaliseren identificeert locatie-instructies die een niet-optimaal querypatroon gebruiken en transformeren deze zodat ze de optimale querybenadering gebruiken die het nieuwe gegevensmodel mogelijk maakt.

Het optimalisatieadvies bevat nu een regel die regelmatig controleert of uw query's kunnen worden geoptimaliseerd. Als het potentieel voor verbetering wordt geïdentificeerd, wordt er een mogelijkheid voor een optimalisatieadvies gegenereerd waarin de wijzigingen worden benadrukt en wordt voorgesteld dat u het hulpprogramma zo uitvoert als wordt beschreven in dit artikel.

Belangrijk

  • We raden u aan het hulpprogramma eerst uit te voeren in een omgeving voor gebruikersacceptatietesten (UAT). U moet het pas in uw productieomgeving uitvoeren als u zeker weet dat alle locatierichtlijnen zich nog steeds gedragen zoals verwacht in de UAT-omgeving en dat alle locatie-instructie voor acceptatietests nog steeds slagen.
  • Gebruik het hulpprogramma niet tijdens piekuren. Het vergrendelt uw locatie-instructies en verwijdert ze van alle toepassingsobjectservers. Daarom verlopen wave-processen en het maken van werk langzamer gedurende de duur van de taak.

Vereisten

Als u het hulpprogramma Query's voor locatie-instructies optimaliseren wilt gebruiken, moet u Supply Chain Management 10.0.35 of hoger gebruiken.

Het hulpprogramma uitvoeren

Volg deze stappen om het hulpprogramma Query's voor locatie-instructies optimaliseren uit te voeren.

  1. Ga naar Magazijnbeheer > Periodieke taken > Opschonen > Query's voor locatie-instructies optimaliseren.

  2. Het dialoogvenster Query's voor locatie-instructies optimaliseren wordt weergegeven. Als u de reikwijdte van de optimalisatie wilt beperken, selecteert u op het sneltabblad Op te nemen records de optie Filter om het standaarddialoogvenster Query-editor te openen waarin u selectiecriteria kunt definiëren. De velden werken op dezelfde manier als bij andere typen query's in Supply Chain Management.

  3. Geef op het sneltabblad Uitvoeren op de achtergrond op hoe, wanneer en hoe vaak het hulpprogramma moet worden uitgevoerd. De velden werken op dezelfde manier als bij andere typen achtergrondtaken in Supply Chain Management.

    • We raden u aan het hulpprogramma alleen uit te voeren als dat nodig is in plaats van een terugkerende planning in te stellen.
    • Zoals gezegd raden wij u ook aan het hulpprogramma alleen tijdens de daluren te gebruiken. Daarom kunt u overwegen om het hulpprogramma niet onmiddellijk uit te voeren, maar in te stellen als een batchtaak die volgens de planning slechts één keer op een geschikt tijdstip wordt uitgevoerd (zoals zondag om 20:00 uur).
  4. Selecteer OK om het hulpprogramma uit te voeren met behulp van de opties die u hebt geselecteerd.

Hoe het werkt

Locatie-instructies voor verzamelingen zijn doorgaans afhankelijk van de beschikbare informatie over voorhanden voorraad in de tabel InventSum om te bepalen waar artikelen moeten worden verzameld. Omdat query's voor locatie-instructies doorgaans voorraaddimensies bevatten om ervoor te zorgen dat er bij deze bepaling rekening wordt gehouden met productvarianten, vereisten deze zoekopdrachten voorheen een join tussen de tabellen InventSum en InventDim. Het gegevensmodel is nu echter gedenormaliseerd om dit algemene querypatroon te optimaliseren. Alle benodigde informatie is nu direct beschikbaar in de tabel InventSum. De eliminatie van een join-bewerking verbetert doorgaans de prestaties van query's voor locatie-instructies met 30 tot 50 procent.

Het hulpprogramma Query's voor locatie-instructies optimaliseren brengt alle bereiken over van InventDim naar InventSum en verwijdert de join met InventDim.