Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (P-Z)

 

PLAN-Funktion [Verschiedene]

Gibt die lange Planoptimierungsstrategie einer als Zeichenfolge angegebenen SQL-Anweisung zurück.

Syntax
PLAN(Zeichenfolgenausdruck, [ Cursortyp ], [ Update-Status ]  )
Parameter
  • Zeichenfolgenausdruck   Die SQL-Anweisung, die gewöhnlich eine SELECT-Anweisung ist, aber auch eine UPDATE- oder DELETE-Anweisung sein kann

  • Cursortyp   Eine Zeichenfolge. Cursortyp kann asensitiv (Standardwert), insensitiv, sensitiv oder keyset-driven sein.

  • Update-Status   Ein Zeichenfolgenparameter, der einen der folgenden Werte akzeptiert, die angeben, wie der Optimierer die existierenden Cursor behandeln soll:

Wert Beschreibung
READ-ONLY Der Cursor ist schreibgeschützt.
READ-WRITE (Standardwert) Der Cursor kann gelesen oder beschrieben werden.
FOR UPDATE Der Cursor kann gelesen oder beschrieben werden. Dieser Wert ist exakt derselbe wie READ-WRITE.
Rückgabe

LONG VARCHAR

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Die folgende Anweisung übergibt eine SELECT-Anweisung als Zeichenfolgenparameter und gibt den Ausführungsplan für eine Abfrage zurück.

SELECT PLAN(
   'SELECT * FROM Departments WHERE DepartmentID > 100' );

Anhand dieser Informationen können Sie entscheiden, ob Sie Indizes hinzufügen oder wie Sie Ihre Datenbank zur Steigerung der Performance strukturieren sollen.

Die folgende Anweisung gibt eine Zeichenfolge zurück, die einen als Text formulierten Plan für einen INSENSITIVE-Cursor über die Abfrage SELECT * FROM Departments WHERE DepartmentID > 100; enthält.

SELECT PLAN(
   'SELECT * FROM Departments WHERE DepartmentID > 100',
   'insensitive',
   'read-only' );