Condividi tramite


SET RECOMMENDATIONS (Transact-SQL)

Si applica a: Azure Synapse Analytics (solo un pool SQL dedicato)

Abilita o disabilita l'Assistente distribuzione di Azure Synapse per la sessione corrente. Per istruzioni ed esempi sull'uso di Advisor per la distribuzione, vedere Distribution Advisor in Azure Synapse SQL.

Nota

Distribution Advisor è attualmente disponibile in anteprima per Azure Synapse Analytics. Le funzionalità di anteprima sono destinate solo ai test e non dovrebbero essere usate nelle istanze di produzione o nei dati di produzione. In quanto funzionalità di anteprima, Distribution Advisor è soggetto a modifiche a livello di comportamento o funzionalità. Conservare anche una copia dei dati di test se sono importanti.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

SET RECOMMENDATIONS { ON | OFF };

Argomenti

In...

Abilita Assistente distribuzione per la sessione client corrente. Successivamente, le query eseguite verranno prese in considerazione per le raccomandazioni relative alla strategia di distribuzione.

OFF

Disattiva Assistente distribuzione per la sessione client corrente. Restituisce consigli come stringa.

Osservazioni:

Si applica solo ad Azure Synapse Analytics (solo pool SQL dedicato).

Eseguire questo comando quando si è connessi a un database utente.

Autorizzazioni

È richiesta l'appartenenza al ruolo public.

Esempi

L'esempio seguente restituirà una raccomandazione di distribuzione per le query TPC-DS selezionate. TPC-DS è un benchmark di settore standard per i carichi di lavoro di supporto delle decisioni analitiche.

Prima di tutto, iniziare la raccolta di raccomandazioni di Advisor distribuzione ed eseguire query di esempio.

-- Step 1: Turn the distribution advisor ON for the current client session
SET RECOMMENDATIONS ON;
GO

-- <insert your queries here, up to 100>
SELECT ss_store_sk, COUNT(*) FROM store_sales, store WHERE ss_store_sk = s_store_sk GROUP BY ss_store_sk;

SELECT cs_item_sk, COUNT(*) FROM catalog_sales, item WHERE cs_item_sk = i_item_sk  AND i_manufact_id > 100 GROUP BY cs_item_sk;

SELECT * FROM dbo.reason;

-- Turn the distribution advisor OFF for the current client session.
SET RECOMMENDATIONS OFF;
GO

Raccogliere raccomandazioni dalla visualizzazione sys.dm_pdw_distrib_advisor_results a gestione dinamica per la sessione corrente. Ad esempio:


-- Step 2: view advice generated for the above workload
DECLARE @sessionid nvarchar(100), @recommendation nvarchar(max);
SELECT @sessionid = SESSION_ID();
SELECT @recommendation = recommendation FROM sys.dm_pdw_distrib_advisor_results WHERE session_id = @sessionid;
SELECT @recommendation;
GO

Passaggi successivi