Freigeben über


SET RECOMMENDATIONS (Transact-SQL)

Gilt für:Azure Synapse Analytics (nur dedizierte SQL-Pools)

Aktiviert oder deaktiviert den Azure Synapse-Verteilungsratgeber für die aktuelle Sitzung. Anweisungen und Beispiele zur Verwendung des Verteilungsratgebers finden Sie unter Verteilerberater in Azure Synapse SQL.

Hinweis

Der Verteilungsratgeber befindet sich derzeit in der Vorschauphase für Azure Synapse Analytics. Previewfunktionen sind nur zum Testen gedacht und sollten nicht für Produktionsinstanzen oder -daten verwendet werden. Als Previewfunktion unterliegt der Verteilungsratgeber Änderungen des Verhaltens oder der Funktionalität. Bewahren Sie außerdem eine Kopie Ihrer Testdaten auf, wenn die Daten wichtig sind.

Transact-SQL-Syntaxkonventionen

Syntax

SET RECOMMENDATIONS { ON | OFF };

Argumente

EIN

Aktiviert den Verteilungsratgeber für die aktuelle Clientsitzung. Anschließend ausgeführte Abfragen werden für Verteilungsstrategieempfehlungen berücksichtigt.

OFF

Deaktiviert den Verteilungsratgeber für die aktuelle Clientsitzung. Gibt Ratschläge als Zeichenfolge zurück.

Bemerkungen

Gilt nur für Azure Synapse Analytics (nur dedizierter SQL-Pool).

Führen Sie diesen Befehl aus, wenn eine Verbindung mit einer Benutzerdatenbank besteht.

Berechtigungen

Erfordert die Mitgliedschaft in der public-Rolle.

Beispiele

Im folgenden Beispiel wird eine Verteilungsempfehlung für ausgewählte TPC-DS-Abfragen zurückgegeben. TPC-DS ist ein Branchenstandardbenchmark für analytische Entscheidungsunterstützungsworkloads.

Beginnen Sie zunächst mit der Empfehlungssammlung des Verteilungsratgebers, und führen Sie Beispielabfragen aus.

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

Sammeln Sie Empfehlungen aus der dynamischen Verwaltungsansicht „sys.dm_pdw_distrib_advisor_results“ für die aktuelle Sitzung. Beispiel:


-- 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ächste Schritte