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