wlm_query_slot_count - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

wlm_query_slot_count

Valeurs (par défaut en gras)

1, 1 à 50 (ne peut pas dépasser le nombre d'emplacements disponibles (niveau de concurrence) pour la classe de service)

Description

Définit le nombre d'emplacements de requête qu'une requête utilise.

La gestion de l'application (WLM) réserve des emplacements dans une classe de service selon le niveau de simultanéité défini pour la file d'attente. Par exemple, si le niveau de concurrence est défini sur 5, la classe de service dispose de 5 emplacements. WLM alloue la mémoire disponible pour une classe de service de façon égale pour chaque emplacement. Pour plus d'informations, consultez Implémentation de la gestion de la charge de travail.

Note

Si la valeur de wlm_query_slot_count est supérieure au nombre d'emplacements disponibles (niveau de concurrence) pour la classe de service, la requête échoue. Si vous rencontrez une erreur, diminuez wlm_query_slot_count à une valeur admissible.

Pour les opérations où les performances sont fortement affectées par la quantité de mémoire allouée, telles que l'opération VACUUM, l'augmentation de la valeur de wlm_query_slot_count peut améliorer les performances. En particulier, pour les commandes VACUUM lentes, examinez l'enregistrement correspondant dans la vue SVV_VACUUM_SUMMARY. Si vous voyez des valeurs élevées (proches ou supérieures à 100) pour sort_partitions et merge_increments de la vue SVV_VACUUM_SUMMARY, envisagez d'augmenter la valeur de wlm_query_slot_count la prochaine fois où vous exécuterez une opération VACUUM sur cette table.

L'augmentation de la valeur de wlm_query_slot_count limite le nombre de requêtes simultanées qui peuvent être exécutées. Par exemple, supposons que la classe de service possède un niveau de concurrence de 5 et que wlm_query_slot_count ait la valeur 3. Lorsqu'une requête est en cours d'exécution dans la séance avec wlm_query_slot_count défini sur 3, un maximum de 2 requêtes concurrentes supplémentaires peuvent être exécutées dans la même classe de service. Les requêtes suivantes restent dans la file d'attente tant que les requêtes en cours d'exécution n'ont pas abouti et que les emplacements n'ont pas été libérés.

Exemples

Utilisez la commande SET pour définir la valeur de wlm_query_slot_count pour la durée de la séance en cours.

set wlm_query_slot_count to 3;