SYS(3054) - Rushmore-Optimierungsstufen
Aktiviert bzw. deaktiviert die Anzeige von Rushmore-Optimierungsstufen für Abfragen.
SYS(3054 [, 0 | 1 | 11 | 2 | 12] [, cMEMVAR])
Rückgabewerte
Zeichen
Parameter
- 0
0...(Standard) Deaktiviert die Anzeige von Rushmore-Optimierungsstufen. - 1
Aktiviert die Anzeige von Rushmore-Filteroptimierungsstufen. - 11
Aktiviert die Anzeige von Rushmore-Verknüpfungsoptimierungsstufen. - 2
Druckt die SQL-Anweisung mit Rushmore-Filterstatistiken. - 12
Druckt die SQL-Anweisung mit Rushmore-Verknüpfungsstatistiken. - cMEMVAR
Gibt eine nicht deklarierte oder deklarierte Speichervariable vom Typ PUBLIC oder LOCAL an, in der die Showplaninformationen gespeichert werden. Wenn Sie cMEMVAR nicht deklariert haben, wird sie von Visual FoxPro als PRIVATE-Variable erstellt.
Hinweise
SYS(3054) gibt die aktuelle Einstellung für den Grad der Rushmore-Optimierung als Zeichenfolge auf dem aktiven Bildschirm oder in einer Speichervariablen zurück.
Die Showplanausgabe zeigt den Tabellenalias als Referenz für den Tabellennamen an.
Mit SYS(3054) können Sie die Abfrageleistung verbessern, indem Sie das Ausmaß bestimmen, mit dem die Abfrage von der Rushmore-Technologie optimiert wird.
Geben Sie SYS(3054, 1) ein, um die Rushmore-Filteroptimierungsstufe nach Durchführen der Abfrage anzuzeigen. Die Filteroptimierungsstufe wird im aktiven Fenster angezeigt.
Die folgende Tabelle führt die drei Stufen der Rushmore-Optimierung auf:
Optimierungsstufe | Beschreibung |
---|---|
Keine (None) | Die Abfrage konnte nicht mit der Rushmore-Technologie optimiert werden. |
Teilweise | Einige Ausdrücke der Abfrage konnten mit der Rushmore-Technologie optimiert werden. Die Indextags, die für die Rushmore-Optimierung verwendet wurden, sind aufgeführt. |
Voll | Die Abfrage wurde vollständig mit der Rushmore-Technologie optimiert. Die Indextags, die für die Rushmore-Optimierung verwendet wurden, sind aufgeführt. |
Wenn SYS(3054,1) anzeigt, dass eine Abfrage nicht oder nur teilweise optimiert werden konnte, können Sie die Abfrage bearbeiten, um die Rushmore-Optimierung einsetzen zu können.
Geben Sie SYS(3054, 11) ein, um die Rushmore-Verknüpfungsoptimierungsstufe nach Ausführen der Abfrage anzuzeigen. Die Filteroptimierungsstufe wird im aktiven Fenster angezeigt.
Geben Sie SYS(3054, 0) ein, um die Anzeige der Rushmore-Optimierungsstufe nach Durchführen der Abfrage abzubrechen.
Weitere Informationen zur Rushmore-Technologie und zur Optimierung von Abfragen finden Sie unter Verwenden von Rushmore zum Beschleunigen des Datenzugriffs.
Beispiel
Mit dem folgenden Code wird der Grad der Rushmore-Optimierung nach dem Durchführen einer Abfrage angezeigt:
LOCAL cmemvar
=SYS(3054,11,"cmemvar")
SELECT * FROM HOME()+"labels.dbf"
? cmemvar
Siehe auch
PUBLIC-Befehl | LOCAL-Befehl | PRIVATE-Befehl | SELECT - SQL-Befehl | Verwenden von Rushmore zum Beschleunigen des Datenzugriffs