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_nameoder nur mitfunction_nameangeben. Wenn Sie nurfunction_nameangeben, ist der Schemaname das Standardschema für den aktuellen Benutzer. - volatility (optional)
-
Die gültigen PostgreSQL-Werte für die Volatilität sind
stable,volatileoderimmutable. 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: schemaname, functionname, volatility.
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 end2>go
1>create schema test_schema2>go
1>create function test_schema.f1() returns int as begin return 0 end2>go
Das folgende Beispiel zeigt die Volatilität der Funktionen:
1>exec sp_babelfish_volatility2>goschemaname 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>go1>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>goschemaname functionname volatility ----------- ------------ ---------- test_schema f1 immutable
1>exec sp_babelfish_volatility 'f1'2>goschemaname 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_volatility2>goschemaname functionname volatility ----------- ------------ ---------- dbo f1 stable test_schema f1 immutable