SET 권장 사항(Transact-SQL)

적용 대상:Azure Synapse Analytics(전용 SQL 풀에만 해당)

현재 세션에 Azure Synapse 배포 관리자를 사용하거나 사용하지 않도록 설정합니다. 배포 관리자 사용에 대한 지침 및 샘플은 Azure Synapse SQL의 배포 관리자를 참조하세요.

참고

배포 관리자는 현재 Azure Synapse Analytics의 미리 보기 상태입니다. 미리 보기 기능은 테스트 전용이며 프로덕션 인스턴스나 프로덕션 데이터에서는 사용하지 않아야 합니다. 미리 보기 기능으로 배포 관리자는 동작이나 기능이 변경될 수 있습니다. 데이터가 중요하다면 테스트 데이터의 사본을 보관하세요.

Transact-SQL 구문 표기 규칙

Syntax

SET RECOMMENDATIONS { ON | OFF };

인수

켜기

현재 클라이언트 세션에 대해 배포 관리자를 사용하도록 설정합니다. 이후에 실행 쿼리는 배포 전략 권장 사항에 대해 고려됩니다.

OFF

현재 클라이언트 세션에 대해 배포 관리자를 끕니다. 문자열로 조언을 반환합니다.

설명

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

다음 단계