Aller au contenu

Valeur système IBM i (AS/400) · Contrôle du système

QQRYDEGREE

Degré de traitement parallèle

Indique si le système peut utiliser le traitement parallèle pour les requêtes et les index, et sous quelle forme : entrées-sorties ou SMP.

À quoi elle sert

Le traitement parallèle répartit une requête ou la construction d'un index sur plusieurs tâches. Il existe en parallélisme d'entrées-sorties et en multitraitement symétrique (SMP), ce dernier exigeant que la fonction DB2 Symmetric Multiprocessing soit installée.

L'administrateur de base de données l'active plutôt travail par travail, avec le registre spécial CURRENT DEGREE ou l'option PARALLEL_DEGREE de QAQQINI.

Les valeurs possibles

ValeurSignification
*NONEAucun traitement parallèle (valeur livrée).
*IOParallélisme d'entrées-sorties seulement.
*OPTIMIZEL'optimiseur choisit le nombre de tâches, en entrées-sorties ou SMP.
*MAXComme *OPTIMIZE, avec utilisation possible de toute la mémoire active du pool.

Prise en compte : Immédiate.

La valeur recommandée

Garder *NONE au niveau système : IBM déconseille l'activation globale, car ces requêtes consomment fortement mémoire, processeur et disques.

Demander le parallélisme au niveau du travail ou de la requête qui en a besoin.

La changer

CHGSYSVAL  SYSVAL(QQRYDEGREE) VALUE('*NONE')

Pour lire la valeur actuelle et celle de la livraison, en SQL :

SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QQRYDEGREE'

Le piège

L'activation globale expose tout le système à des accès parallèles très gourmands en ressources. La modification exige les droits spéciaux *ALLOBJ et *SECADM.