DBA Tipp: SQL-Statements mit Syntax-Fehlern (Failed Parses) identifizieren
Bereits mit Oracle Bordmitteln lassen sich syntaktisch fehlerhafte SQL-Statements ermitteln.
Bereits mit Oracle Bordmitteln lassen sich syntaktisch fehlerhafte SQL-Statements ermitteln.
Die Nutzung von Bindevariablen sollte Vorrang vor der Verwendung von Literalen haben.
In der SELECT-Klausel sollten keine Subqueries auftauchen. Die so bezogenen Daten können immer auch über einen Join referenziert werden.
NOT IN sollte nicht verwendet werden, wenn die in der Subquery referenzierte Spalte NULL enthalten kann. NOT IN vs NOT EXISTS – wir zeigen wie es richtig geht.
Funktionen um Spalten verhindern, dass dieser Teil der Klausel einen (konventionellen) Index verwenden kann.
SELECT 0 in einer [NOT] EXISTS Subquery für schnellere Selektion von Tabellenspalten
ANY and ALL Operatoren agieren regelmäßig performanter als adäquate Formulierungen mit Subqueries. Wir zeigen wie.
Unter Umständen kann auf Indizes verzichtet werden, deren Spalten eine Ober- oder Untermenge bereits existierender Indizes sind.
Analytische Funktionen sind ein mächtiges Werkzeug zur Formulierung von Abfragen, die nicht oder nur aufwändig mit herkömmlichen Aggregatfunktionen zu formulieren wären.