Partilhar via


DEFINIR RECOMENDAÇÕES (Transact-SQL)

Aplica-se a: Azure Synapse Analytics (apenas pool de SQL dedicado)

Habilita ou desabilita o consultor de distribuição do Azure Synapse para a sessão atual. Para obter instruções e exemplos sobre o uso do consultor de distribuição, confira Consultor de Distribuição no SQL do Azure Synapse.

Observação

Atualmente, o Assistente de Distribuição está em versão prévia no Azure Synapse Analytics. As versões prévias do recurso destinam-se apenas a testes e não devem ser usadas em instâncias ou dados de produção. Como uma versão prévia do recurso, o Assistente de Distribuição está sujeito a alterações de comportamento ou funcionalidade. Além disso, mantenha uma cópia dos seus dados de teste se os dados forem importantes.

Convenções de sintaxe de Transact-SQL

Sintaxe

SET RECOMMENDATIONS { ON | OFF };

Argumentos

ATIVADO

Habilita o Assistente de Distribuição para a sessão atual do cliente. Posteriormente, as consultas executadas serão levadas em consideração para as recomendações da estratégia de distribuição.

OFF

Desativa o Assistente de Distribuição para a sessão atual do cliente. Retorna o conselho como uma cadeia de caracteres.

Comentários

Aplica-se somente ao Azure Synapse Analytics (somente pool de SQL dedicado).

Execute esse comando quando estiver conectado a um banco de dados de usuários.

Permissões

Requer associação à função public.

Exemplos

O exemplo a seguir retornará a recomendação da distribuição em consultas TPC-DS selecionadas. O TPC-DS é um parâmetro de comparação padrão do setor para cargas de trabalho com suporte para decisões analíticas.

Primeiro, inicie a coleção de recomendações do consultor de distribuição e execute as consultas de exemplo.

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

Colete as recomendações da exibição do gerenciamento dinâmico sys.dm_pdw_distrib_advisor_results para a sessão atual. Por exemplo:


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

Próximas etapas