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 mitfunction_name
angeben. Wenn Sie nurfunction_name
angeben, ist der Schemaname das Standardschema für den aktuellen Benutzer. - volatility (optional)
-
Die gültigen SQL Postgre-Werte der Volatilität sind
stable
,, 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: schemaname
, functionname
, volatility
.
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 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