Performance: LD-QueryData und LayoutQuery
Manuel Marhold
Hi.wir wollen im Wareneingangsschein den Preis einer Preisliste drucken, also nicht dem, aus dem Beleg.
Wir haben für alle Belege ein Layout.
Was ist Performancetechnisch (SQL-Server / Terminalserver) besser:
1.) eine Query im Layout hinterlegen die dann per itemCode an DocumentRow binden
Diese wird dann aber bei jedem Beleg ausgeführt!
2.) LD.QueryData im Designer pro Zeile
Dies wird bei großen Belegen sehr viele Queries zur Folge haben
Das Layout zu duplizieren und nur die Kopie für den Wareneingang zu nutzen und dort die Query einbinden ist bekannt, dass das geht, aber ist dann mehr Aufwand bei ändern der Formulare (immer 2 anstatt 1).
Philipp Knecht
Hallo ManuelHabe mir mal die Ausführungspläne von SQL Server angeschaut.
Wenn du in deiner Where Clause :
WHERE '[%FormType]' = '139' AND ...
schreibst erkennt SQL Server das schon im Constant Scan und gibt nur das Schema
zurück (Leerzeile) :)
-> Die Query anzuhängen ist also die beste Wahl
hth
Manuel Marhold
Danke Philipp!
0
Please sign in to leave a comment.
Comments
0 comments