Nutzen Sie effiziente Abfragen, wenn Sie SQL in benutzerdefinierte Berichte integrieren. Die Syntax muss klar und offensichtlich sein. Vermeiden Sie unelegante JOIN-Vorgänge und überflüssige Feldsynthesen und Datenerweiterungen, wenn Sie Berichtdaten für große Systeme extrahieren. Inline-Syntax, die zu Datenerweiterungen, Sortiervorgängen und Wertumwandlungen führt, kann unerwünschte Berichtausgaben verursachen. Umfassende Datenverarbeitung mit SQL-Anfragen kann dazu führen, dass es zu einer Zeitüberschreitung für den Bericht kommt. Datenverarbeitung in der falschen Reihenfolge kann zu ungenauen Daten oder Datenverlusten führen.
Wenn benutzerdefinierte Abfragen auf großen oder skalierten MOVEit Transfer-Bereitstellungen vorgenommen werden, wird empfohlen, Datenfeldnormalisierungen (z. B. Löschen von Duplikaten), Sortiervorgänge und andere Organisationsvorgänge nach der Ausgabe der Ergebnisse vorzunehmen. Lassen Sie die Ergebnisse als XML oder CSV ausgeben und filtern Sie Daten anschließend mit einer geeigneten Anwendung oder einem Skript.
Die folgende Tabelle enthält Richtlinien für die Ausführung von benutzerdefinierten Berichten.
Berichtparameter |
Tipps |
Anfangs- und Enddatum |
Vermeiden Sie lange Datumsbereiche (z. B. länger als zwei Wochen); seien Sie insbesondere vorsichtig mit:
|
Felder |
Spaltenfelder. Listen Sie die benötigten Spaltenfelder einzeln auf. |
Tabellen |
Nutzen Sie JOIN (INNER JOIN). CROSS JOIN ist sehr ineffizient.
|
Kriterien (funktioniert wie WHERE) |
Vermeiden Sie LIKE für Platzhaltererweiterungen.
|
Limit |
Der Einsatz von Limit (z. B. Limit=10) ist hilfreich:
|
SQL-Anweisungen auf Feld- und Tabellenebene in benutzerdefinierten Berichten
Wenn ein Bericht erstellt (ausgeführt) wird, der die Effizienzregeln des Standorts überschreitet, hält MOVEit Transfer die Berichtverarbeitung an und gibt eine Fehlermeldung aus.
Wegen Zeitüberschreitung deaktivierter Bericht (Berichtansicht in Web-Benutzeroberfläche)