Bagikan melalui


MENETAPKAN REKOMENDASI (Transact-SQL)

Berlaku untuk: Azure Synapse Analytics (hanya kumpulan SQL khusus)

Mengaktifkan atau menonaktifkan penasihat distribusi Azure Synapse untuk sesi saat ini. Untuk instruksi dan sampel tentang penggunaan penasihat distribusi, lihat Distribution Advisor di Azure Synapse SQL.

Catatan

Penasihat Distribusi saat ini dalam pratinjau untuk Azure Synapse Analytics. Fitur pratinjau dimaksudkan hanya untuk pengujian dan tidak boleh digunakan pada instans produksi atau data produksi. Sebagai fitur pratinjau, Penasihat Distribusi dapat mengalami perubahan perilaku atau fungsionalitas. Harap simpan juga salinan data pengujian Anda jika data tersebut penting.

Konvensi sintaks transact-SQL

Sintaks

SET RECOMMENDATIONS { ON | OFF };

Argumen

AKTIF

Mengaktifkan Distribution Advisor untuk sesi klien saat ini. Kueri yang dijalankan selanjutnya akan dipertimbangkan untuk rekomendasi strategi distribusi.

TIDAK AKTIF

Menonaktifkan Penasihat Distribusi untuk sesi klien saat ini. Mengembalikan saran sebagai string.

Keterangan

Hanya berlaku untuk Azure Synapse Analytics (hanya kumpulan SQL khusus).

Jalankan perintah ini saat tersambung ke database pengguna.

Izin

Memerlukan keanggotaan dalam peran publik.

Contoh

Contoh berikut akan mengembalikan rekomendasi distribusi pada kueri TPC-DS yang dipilih. TPC-DS adalah tolok ukur standar industri untuk beban kerja dukungan keputusan analitis.

Pertama, mulai pengumpulan rekomendasi penasihat distribusi dan jalankan kueri sampel.

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

Kumpulkan rekomendasi dari tampilan sys.dm_pdw_distrib_advisor_results manajemen dinamis untuk sesi saat ini. Contohnya:


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

Langkah berikutnya