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.