SET RECOMMENDATIONS (Transact-SQL)

Область применения: Azure Synapse Analytics (только выделенный пул SQL)

Включает или отключает помощника по распространению Azure Synapse для текущего сеанса. Инструкции и примеры использования помощника по распространению см. в статье Помощник по распространению в Azure Synapse SQL.

Примечание.

Помощник по распространению в настоящее время доступен в предварительной версии для Azure Synapse Analytics. Предварительные версии функций предназначены только для тестирования и не должны использоваться в рабочих экземплярах или для рабочих данных. Поскольку Помощник по распространению доступен в предварительной версии, в него могут вноситься изменения поведения или функциональности. Кроме того, сохраните копию тестовых данных, если эти данные важны.

Соглашения о синтаксисе Transact-SQL

Синтаксис

SET RECOMMENDATIONS { ON | OFF };

Аргументы

DNS

Включает помощник по распространению для текущего клиентского сеанса. Последующие запуски запросов будут учитываться для рекомендаций по стратегии распространения.

ВЫКЛ.

Включает отключение помощника по распространению для текущего клиентского сеанса. Возвращает совет в виде строки.

Замечания

Применяется только к Azure Synapse Analytics (только выделенный пул SQL).

Выполните эту команду при подключении к пользовательской базе данных.

Разрешения

Требуется членство в роли public.

Примеры

В следующем примере будет возвращена рекомендация по распространению для выбранных запросов TPC-DS. TPC-DS — это стандартный отраслевый тест для рабочих нагрузок поддержки аналитических решений.

Сначала запустите коллекцию рекомендаций помощника по распространению и запустите примеры запросов.

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

Сбор рекомендаций из динамического представления sys.dm_pdw_distrib_advisor_results управления для текущего сеанса. Например:


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

Следующие шаги