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 der SQL Postgre-Funktion hilft dem Optimierer, eine bessere Abfrageausführung zu erzielen, was, wenn sie in Teilen bestimmter Klauseln verwendet wird, erhebliche Auswirkungen auf die Abfrageleistung hat.

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 SQL Postgre-Werte der Volatilität sindstable,, oder. volatile 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 der SQL Postgre-Funktion hilft dem Optimierer dabei, Abfragen besser auszuführen, was, wenn sie in Teilen bestimmter Klauseln verwendet wird, erhebliche Auswirkungen auf die Abfrageleistung hat.

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