Partager via


Configurer l’importance des charges de travail dans un pool SQL dédié pour Azure Synapse Analytics

Le fait de définir l’importance dans un pool SQL dédié pour Azure Synapse permet d’influencer la planification des requêtes. Les requêtes plus importantes seront programmées de manière à s’exécuter avant les requêtes moins importantes. Pour affecter une importance aux requêtes, vous devez créer un classifieur de charges de travail.

Créer un classifieur de charges de travail avec une importance

Souvent, dans un scénario d’entrepôt de données, certains utilisateurs, sur un système occupé, doivent exécuter leurs requêtes rapidement. Les utilisateurs peuvent être des responsables d’une société ayant besoin d’exécuter des rapports ou l’utilisateur peut être un analyste exécutant une requête ad hoc. Pour attribuer une importance, vous créez un classificateur de charge de travail et l’importance est assignée à une requête. Les exemples ci-dessous utilisent la syntaxe de création d’un classifieur de charge de travail pour créer deux classifieurs. Membername peut être un utilisateur unique ou un groupe. Pour rechercher des utilisateurs du pool SQL dédié existants, exécutez :

Select name from sys.sysusers

Pour créer un classifieur de charges de travail pour un utilisateur avec une importance haute, exécutez :

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

Pour créer un classifieur de charges de travail pour un utilisateur exécutant des requêtes adhoc avec une importance inférieure, exécutez :

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

Étapes suivantes