Aller au contenu

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ètreTypePar défautSignification
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