Service SQL IBM i (AS/400) · Variable globale
SYSIBMADM.QIBM_SYSIXADV_BY_DAYS
Durée de conservation des conseils d'index
Variable globale qui fixe, en jours, la durée de conservation des lignes de la table SYSIXADV, qui contient les conseils d'index de l'optimiseur Db2 for i.
À quoi ça sert
SYSIBMADM.QIBM_SYSIXADV_BY_DAYS est une variable globale de type entier. Elle indique combien de jours les lignes de la table SYSIXADV (les index recommandés par l'optimiseur de requêtes) sont conservées avant d'être purgées. L'exemple d'IBM la porte à 90 jours.
On la définit avec CREATE OR REPLACE VARIABLE et une valeur par défaut. C'est utile quand on analyse la performance sur plusieurs semaines et que la conservation habituelle est trop courte pour repérer les index réellement demandés dans la durée.
Une fois la rétention réglée, on exploite ces conseils avec les services voisins qui les lisent, les transforment en index ou nettoient les index inutiles.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
VALUES SYSIBMADM.QIBM_SYSIXADV_BY_DAYS
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| 00001 |
|---|
| 365 |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Modifier la durée de conservation par défaut des lignes de la table SYSIXADV pour la porter à 90 jours.
-- Description: Change the default retention time for rows in the SYSIXADV table to 90 days.
CREATE OR REPLACE VARIABLE SYSIBMADM.QIBM_SYSIXADV_BY_DAYS
INTEGER DEFAULT 90;
Bon à savoir
Une rétention plus longue garde plus de lignes dans la table des conseils d'index : prévoyez la place correspondante sur un système très sollicité.