Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
sp_babelfish_volatility
La volatilité de la SQL fonction Postgre aide l'optimiseur à améliorer l'exécution des requêtes, ce qui, lorsqu'il est utilisé dans certaines parties de certaines clauses, a un impact significatif sur les performances des requêtes.
Syntaxe
sp_babelfish_volatility ‘function_name’, ‘volatility’
Arguments
- function_name (facultatif)
-
Vous pouvez spécifier la valeur de cet argument avec un nom en deux parties comme
schema_name.function_name
ou uniquementfunction_name
. Si vous spécifiez uniquementfunction_name
, le nom du schéma est le schéma par défaut pour l'utilisateur actuel. - volatility (facultatif)
-
Les SQL valeurs de volatilité valides de Postgre sont
stable
volatile
, ouimmutable
. Pour plus d’informations, consultez https://www.postgresql.org/docs/current/xfunc-volatility.html.
Note
Quand sp_babelfish_volatility
est appelée avec function_name
qui possède plusieurs définitions, elle génère une erreur.
Jeu de résultats
Si les paramètres ne sont pas mentionnés, le jeu de résultats s'affiche sous les colonnes suivantes :schemaname
, functionname
, volatility
.
Notes d’utilisation
La volatilité de la SQL fonction Postgre aide l'optimiseur à améliorer l'exécution des requêtes, ce qui, lorsqu'il est utilisé dans certaines parties de certaines clauses, a un impact significatif sur les performances des requêtes.
Exemples
Les exemples suivants montrent comment créer des fonctions simples et expliquent ensuite comment utiliser sp_babelfish_volatility
sur ces fonctions à l'aide de différentes méthodes.
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
L'exemple suivant montre la volatilité des fonctions :
1>
exec sp_babelfish_volatility2>
goschemaname functionname volatility ----------- ------------ ---------- dbo f1 volatile test_schema f1 volatile
L'exemple suivant montre comment modifier la volatilité des fonctions :
1>
exec sp_babelfish_volatility 'f1','stable'2>
go1>
exec sp_babelfish_volatility 'test_schema.f1','immutable'2>
go
Lorsque vous spécifiez uniquement function_name, cela affiche le nom du schéma, le nom de la fonction et la volatilité de cette fonction. L'exemple suivant affiche la volatilité des fonctions après la modification des valeurs :
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
Lorsque vous ne spécifiez aucun argument, cela affiche la liste des fonctions (nom du schéma, nom de la fonction, volatilité des fonctions) présentes dans la base de données actuelle :
1>
exec sp_babelfish_volatility2>
goschemaname functionname volatility ----------- ------------ ---------- dbo f1 stable test_schema f1 immutable