sp_babelfish_volatility - Amazon Aurora

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_name o solo function_name. Se si specifica solo function_name, il nome dello schema è lo schema predefinito per l'utente corrente.

volatility (opzionale)

I valori PostgreSQL validi per la volatilità sonostable, volatileimmutable. 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: schemanamefunctionnamevolatility.

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 end 2> go
1> create schema test_schema 2> go
1> create function test_schema.f1() returns int as begin return 0 end 2> go

L'esempio seguente mostra la volatilità delle funzioni:

1> exec sp_babelfish_volatility 2> go schemaname 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> go 1> 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> go schemaname functionname volatility ----------- ------------ ---------- test_schema f1 immutable
1> exec sp_babelfish_volatility 'f1' 2> go schemaname 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_volatility 2> go schemaname functionname volatility ----------- ------------ ---------- dbo f1 stable test_schema f1 immutable