sp_babelfish_volatility
La volatilità delle funzioni PostgreSQL aiuta il sistema di ottimizzazione a migliorare l'esecuzione delle query, che, se utilizzata in alcune parti di determinate clausole, ha un impatto significativo sulle prestazioni delle query.
Sintassi
sp_babelfish_volatility ‘function_name’, ‘volatility’
Argomenti
- function_name (opzionale)
-
Puoi specificare il valore di questo argomento con un nome composto da due parti come
schema_name.function_nameo solofunction_name. Se si specifica solofunction_name, il nome dello schema è lo schema predefinito per l'utente corrente. - volatility (opzionale)
-
I valori PostgreSQL validi per la volatilità sono
stable,volatileoimmutable. Per ulteriori informazioni, consulta https://www.postgresql.org/docs/current/xfunc-volatility.html
Nota
Quando sp_babelfish_volatility viene chiamato con function_name che ha più definizioni, verrà generato un errore.
Set di risultati
Se i parametri non sono menzionati, il set di risultati viene visualizzato nelle seguenti colonne: schemaname, functionname, volatility.
Note per l'utilizzo
La volatilità delle funzioni PostgreSQL aiuta il sistema di ottimizzazione a migliorare l'esecuzione delle query, che, se utilizzata in alcune parti di determinate clausole, ha un impatto significativo sulle prestazioni delle query.
Esempi
Gli esempi seguenti mostrano come creare funzioni semplici e in seguito spiegano come utilizzare sp_babelfish_volatility con metodi diversi.
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'esempio seguente mostra la volatilità delle funzioni:
1>exec sp_babelfish_volatility2>goschemaname functionname volatility ----------- ------------ ---------- dbo f1 volatile test_schema f1 volatile
L'esempio seguente mostra come modificare la volatilità delle funzioni:
1>exec sp_babelfish_volatility 'f1','stable'2>go1>exec sp_babelfish_volatility 'test_schema.f1','immutable'2>go
Quando si specifica solo function_name, vengono visualizzati il nome dello schema, il nome della funzione e la volatilità di tale funzione. L'esempio seguente mostra la volatilità delle funzioni dopo la modifica dei valori:
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
Quando non specifichi alcun argomento, viene visualizzato un elenco di funzioni (nome dello schema, nome della funzione, volatilità delle funzioni) presenti nel database corrente:
1>exec sp_babelfish_volatility2>goschemaname functionname volatility ----------- ------------ ---------- dbo f1 stable test_schema f1 immutable