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
| Valeur | Signification |
|---|---|
*NONE | Aucun traitement parallèle (valeur livrée). |
*IO | Parallélisme d'entrées-sorties seulement. |
*OPTIMIZE | L'optimiseur choisit le nombre de tâches, en entrées-sorties ou SMP. |
*MAX | Comme *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.