ANGE REKOMMENDATIONER (Transact-SQL)

Applies to:Azure Synapse Analytics (endast dedikerad SQL-pool)

Tip

Microsoft Fabric Data Warehouse är ett relationslager i företagsskala på en datasjögrund med en framtidsklar arkitektur, inbyggd AI och nya funktioner. Om du är nybörjare på datalager börjar du med Fabric Data Warehouse. Befintliga dedicerade SQL-poolarbetsbelastningar kan uppgraderas till Fabric för att få åtkomst till nya funktioner inom datavetenskap, realtidsanalys och rapportering.

Aktiverar eller inaktiverar Azure Synapse distributionsrådgivare för den aktuella sessionen. Anvisningar och exempel om hur du använder distributionsrådgivaren finns i Distribution Advisor i Azure Synapse SQL.

Note

Distribution Advisor är för närvarande i förhandsversion för Azure Synapse Analytics. Förhandsversionsfunktioner är endast avsedda för testning och bör inte användas på produktionsinstanser eller produktionsdata. Som en förhandsgranskningsfunktion kan Distribution Advisor genomgå ändringar i beteende eller funktionalitet. Behåll också en kopia av dina testdata om data är viktiga.

Transact-SQL syntaxkonventioner

Syntax

SET RECOMMENDATIONS { ON | OFF };

Arguments

Aktiverar Distribution Advisor för den aktuella klientsessionen. Därefter beaktas körningsfrågor för rekommendationer för distributionsstrategin.

OFF

Inaktiverar Distribution Advisor för den aktuella klientsessionen. Returnerar råd som en sträng.

Anmärkningar

Gäller endast för Azure Synapse Analytics (endast dedikerad SQL-pool).

Kör det här kommandot när du är ansluten till en användardatabas.

Permissions

Kräver medlemskap i offentlig roll.

Examples

I följande exempel returneras distributionsrekommendationer för valda TPC-DS frågor. TPC-DS är ett branschstandardriktmärke för arbetsbelastningar för analysbeslut.

Starta först rekommendationssamlingen för distributionsrådgivaren och kör exempelfrågor.

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

Samla in rekommendationer från den dynamiska hanteringsvyn sys.dm_pdw_distrib_advisor_results för den aktuella sessionen. Som exempel:


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

Nästa steg