sp_babelfish_volatility - Amazon Aurora

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 solo function_name. Se si specifica solo function_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: schemanamefunctionnamevolatility.

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 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