SQL-Anweisungen statisch ausführen

Statisches SQL in DB2 ist eine leistungsfähige Funktion, die den Datenzugriff während der Ausführung optimieren und die Sicherheit Ihrer Anwendungen verbessern kann.
Statisches SQL bietet die folgenden Vorteile:
Vermeidung des Caches für dynamische Anweisungen
Die Verwendung von statischem SQL reduziert Konflikte im Cache für dynamische Anweisungen von DB2, wodurch die Leistung für Anwendungen gesteigert wird, die dynamisches SQL verwenden.
Konsistenz der Zugriffspfade
Statisches SQL macht Antwortzeiten vorhersagbar und gleichbleibend, indem es Zugriffspfade sperrt, bevor eine Anwendung ausgeführt wird. Im Gegensatz hierzu werden Zugriffspfade für dynamisches SQL während der Laufzeit berechnet.
Mögliche Leistungssteigerung bei Ihren Anwendungen
Statisches SQL kann die Leistung Ihrer Anwendungen steigern.
  • Da die Zugriffspläne vor der Laufzeit festgelegt werden, brauchen während der Laufzeit keine SQL-Anweisungen vorbereitet zu werden.
  • Da keine Anweisung vorbereitet und beschrieben werden muss, erfolgt weniger Datenaustausch im Netz zwischen den Clientanwendungen und den Datenbankservern.
  • Statisches SQL erzwingt Datentypen für Hostvariablen oder Parameter, die in Vergleichselementen verwendet werden. Hierdurch wird sichergestellt, dass die Eingabedaten den Zieltypen in der Datenbank entsprechen.
Verbesserte Sicherheit
Sie können Benutzern das Zugriffsrecht EXECUTE für DB2-Pakete erteilen, anstatt ihnen Zugriffsrechte für Datenbankobjekte zu erteilen.
Einfache Überarbeitung von Paketen
Die Versionssteuerung von DB2-Paketen ermöglicht Ihnen, Pakete erneut zu binden, ohne hierbei Gefahr zu laufen, frühere bessere Zugriffspfade zu verlieren.

Sie können mit pureQuery SQL-Anweisungen für DB2-Datenbanken auf drei Arten statisch ausführen.


Feedback