sp_babelfish_volatility - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

sp_babelfish_volatility

Die Volatilität von PostgreSQL-Funktionen hilft dem Optimierer bei der Ausführung von Abfragen. Dies hat bei Verwendung in bestimmten Klauseln erhebliche Auswirkungen auf die Abfrageleistung.

Syntax

sp_babelfish_volatility ‘function_name’, ‘volatility’

Argumente

function_name (optional)

Sie können den Wert dieses Arguments entweder mit einem zweiteiligen Namen wie schema_name.function_name oder nur mit function_name angeben. Wenn Sie nur function_name angeben, ist der Schemaname das Standardschema für den aktuellen Benutzer.

volatility (optional)

Die gültigen PostgreSQL-Werte für die Volatilität sind stablevolatile oder immutable. Weitere Informationen finden Sie unter https://www.postgresql.org/docs/current/xfunc-volatility.html.

Anmerkung

Wenn sp_babelfish_volatility mit function_name aufgerufen wird und dieser mehrere Definitionen hat, wird ein Fehler ausgegeben.

Ergebnismenge

Wenn die Parameter nicht angegeben werden, wird die Ergebnismenge unter den folgenden Spalten angezeigt: schemanamefunctionnamevolatility.

Nutzungshinweise

Die Volatilität von PostgreSQL-Funktionen hilft dem Optimierer bei der Ausführung von Abfragen. Dies hat bei Verwendung in bestimmten Klauseln erhebliche Auswirkungen auf die Abfrageleistung.

Beispiele

Die folgenden Beispielen veranschaulichen das Erstellen einfacher Funktionen und die Anwendung von sp_babelfish_volatility auf diese Funktionen mit verschiedenen Methoden.

1> create function f1() returns int as begin return 0 end 2> go
1> create schema test_schema 2> go
1> create function test_schema.f1() returns int as begin return 0 end 2> go

Das folgende Beispiel zeigt die Volatilität der Funktionen:

1> exec sp_babelfish_volatility 2> go schemaname functionname volatility ----------- ------------ ---------- dbo f1 volatile test_schema f1 volatile

Das folgende Beispiel zeigt, wie Sie die Volatilität der Funktionen ändern können:

1> exec sp_babelfish_volatility 'f1','stable' 2> go 1> exec sp_babelfish_volatility 'test_schema.f1','immutable' 2> go

Wenn Sie nur function_name angeben, werden der Schemaname, der Funktionsname und die Volatilität dieser Funktion angezeigt. Das folgende Beispiel zeigt die Volatilität der Funktionen nach Änderung der Werte:

1> exec sp_babelfish_volatility 'test_schema.f1' 2> go schemaname functionname volatility ----------- ------------ ---------- test_schema f1 immutable
1> exec sp_babelfish_volatility 'f1' 2> go schemaname functionname volatility ----------- ------------ ---------- dbo f1 stable

Wenn Sie kein Argument angeben, wird eine Liste der Funktionen (Schemaname, Funktionsname, Volatilität der Funktionen) angezeigt, die in der aktuellen Datenbank vorhanden sind:

1> exec sp_babelfish_volatility 2> go schemaname functionname volatility ----------- ------------ ---------- dbo f1 stable test_schema f1 immutable