Moin.
Wir haben das Problem untersucht und es hat mehrere Ursachen.
Die Hauptursache ist wie der SQL Server die Abfragen verarbeitet.
Allgemein wird für jede Abfrage ein Ausführungsplan erstellt, der der DB-Engine hilft die Daten zu sammeln und die Abfrage zu optimieren.
Wird aber die Abfrage "zu dynamisch" erstellt, wie z.B. die Beschaffungs-/Bestellvorschlagsabfrage, dann enthält der Plan zu viele "Wendepunkte"/Hash Matches/etc.
die zuerst "berechnet" werden müssen, im schlimmsten Fall leider sehr lange, besonders wenn die DB-Engine versucht dann die Abfrage optimal auszuführen.
Der Ausführungsplan hat eine bestimmte Lebensdauer und wenn die gleiche oder ähnliche Abfrage ausgeführt wird - dann kommen die Ergebnisse viel schneller als beim ersten Mal, denn der Plan ist ja vorhanden.
Wird aber die Lebensdauer überschritten oder wird die Abfrage stark verändert - dann dauert es wieder sehr lange, bis der Ausführungsplan neu berechnet wird.
Viele Grüße, Ihr MVH-Team