Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
sp_babelfish_volatility
La volatilità della SQL funzione Postgre aiuta l'ottimizzatore per una migliore esecuzione delle query che, se utilizzata in 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_name
o solofunction_name
. Se si specifica solofunction_name
, il nome dello schema è lo schema predefinito per l'utente corrente. - volatility (opzionale)
-
I valori di volatilità di Postgre SQL validi sono, o.
stable
volatile
immutable
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à SQL della funzione Postgre aiuta l'ottimizzatore 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