Share via


SET RECOMMENDATIONS (Transact-SQL)

Se aplica a:Azure Synapse Analytics (solo grupo de SQL dedicado)

Habilita o deshabilita el asesor de distribución de Azure Synapse para la sesión actual. Para obtener instrucciones y ejemplos sobre el uso del asesor de distribución, consulte Asesor de distribución en Azure Synapse SQL.

Nota

El asesor de distribución se encuentra en versión preliminar para Azure Synapse Analytics. Las características en versión preliminar están destinadas únicamente a las pruebas y no deben usarse en instancias de producción o en datos de producción. Como característica en versión preliminar, el asesor de distribución está sujeta a cambios en el comportamiento o la funcionalidad. También debe conservar una copia de los datos de prueba si los datos son importantes.

Convenciones de sintaxis de Transact-SQL

Sintaxis

SET RECOMMENDATIONS { ON | OFF };

Argumentos

ACTIVAR

Habilita el Asesor de distribución para la sesión de cliente actual. Posteriormente, las consultas de ejecución se tendrán en cuenta para las recomendaciones de estrategia de distribución.

Apagado

Desactiva el Asesor de distribución para la sesión de cliente actual. Devuelve consejos como una cadena.

Comentarios

Solo se aplica a Azure Synapse Analytics (solo grupo de SQL dedicado).

Ejecute este comando cuando esté conectado a una base de datos de usuario.

Permisos

Debe pertenecer al rol public.

Ejemplos

En el ejemplo siguiente se devolverá la recomendación de distribución en las consultas TPC-DS seleccionadas. TPC-DS es un punto de referencia estándar del sector para cargas de trabajo de soporte técnico para la toma de decisiones analíticas.

En primer lugar, inicie la recopilación de recomendaciones del Asesor de distribución y ejecute consultas de ejemplo.

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

Recopile recomendaciones de la vista de administración dinámica sys.dm_pdw_distrib_advisor_results de la sesión actual. Por ejemplo:


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

Pasos siguientes