Service SQL IBM i (AS/400) · Procédure
QSYS2.DUMP_PLAN_CACHE_TOPN
Capturer les requêtes SQL les plus lourdes
Capture dans une table les N requêtes SQL les plus coûteuses du cache de plans, selon une catégorie (RUNTIME par défaut), pour repérer les requêtes à optimiser.
À quoi ça sert
La procédure QSYS2.DUMP_PLAN_CACHE_TOPN écrit dans la table FILENAME de la bibliothèque FILESCHEMA les TOPN plans les plus lourds du cache. Le paramètre facultatif CATEGORY (RUNTIME par défaut) précise le critère de classement.
C'est le point de départ d'une démarche de réglage : on capture les 25 requêtes les plus coûteuses, puis on les analyse en SQL ou on en extrait le texte avec EXTRACT_STATEMENTS. Elle crée une table de sortie et n'a pas de mode aperçu (PREVIEW).
Résultat réel sur un IBM i 7.5
Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.
L'exemple d'IBM
Capturer les 25 requêtes les plus lourdes.
-- Description: Capture the 25 heaviest queries
CALL QSYS2.DUMP_PLAN_CACHE_TOPN('SNAPSHOTS', 'TOPN160217', 25);
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
FILESCHEMA |
VARCHAR(10) | obligatoire | Bibliothèque du fichier |
FILENAME |
VARCHAR(10) | obligatoire | Nom du fichier |
TOPN |
INTEGER | obligatoire | Nombre d'éléments à retourner (les N premiers) |
CATEGORY |
VARCHAR(20) | 'RUNTIME' | Catégorie |