Configurare la priorità del carico di lavoro nel pool SQL dedicato per Azure Synapse Analytics

Tramite l'impostazione della priorità nel pool SQL dedicato per Azure Synapse, è possibile influenzare la pianificazione delle query. Le query con priorità più elevata verranno pianificate per essere eseguite prima di quelle con priorità più bassa. Per assegnare priorità alle query, è necessario creare un classificatore del carico di lavoro.

Creare un classificatore del carico di lavoro con priorità

Accade spesso che in uno scenario di data warehouse siano presenti utenti, in un sistema sovraccarico, che devono eseguire rapidamente le query. È possibile che gli utenti siano dirigenti della società che deve eseguire i report, o analisti che eseguono query ad hoc. Per assegnare la priorità alle query viene creato un classificatore del carico di lavoro. Negli esempi seguenti viene usata la sintassi create workload classifier per creare due classificatori. Membername può essere un utente singolo o un gruppo. Per trovare gli utenti del pool SQL dedicato esistenti, eseguire:

Select name from sys.sysusers

Per creare un classificatore del carico di lavoro per un utente con priorità elevata eseguire:

CREATE WORKLOAD CLASSIFIER ExecReportsClassifier
    WITH (WORKLOAD_GROUP = 'xlargerc'
         ,MEMBERNAME     = 'name' 
         ,IMPORTANCE     = above_normal);

Per creare un classificatore del carico di lavoro per un utente che esegue query ad hoc con priorità più bassa eseguire:

CREATE WORKLOAD CLASSIFIER AdhocClassifier
    WITH (WORKLOAD_GROUP = 'xlargerc'
         ,MEMBERNAME     = 'name' 
         ,IMPORTANCE     = below_normal);

Passaggi successivi