Aller au contenu

Service SQL IBM i (AS/400) · Procédure

QSYS2.CHANGE_PLAN_CACHE_SIZE

Modifier la taille du cache de plans

Procédure qui change la taille maximale du cache de plans SQL (plan cache) du système, exprimée en mégaoctets.

À quoi ça sert

Cette procédure modifie la taille du cache de plans SQL, où l'optimiseur conserve les plans d'accès des requêtes déjà préparées. Le seul paramètre, SIZE_IN_MEG, est la nouvelle taille en mégaoctets ; l'exemple d'IBM la fixe à 5 Go avec la valeur 5120.

Un cache trop petit oblige à recalculer des plans, tandis qu'un cache plus grand conserve davantage d'historique pour l'analyse de performance. La procédure agit sur le système entier, sans mode aperçu. Le contenu du cache s'exploite avec les services QSYS2.DUMP_PLAN_CACHE et ses variantes.

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

Passer la taille du cache de plans à 5 Go.

-- Description: Change the plan cache size to 5Gig 
   CALL QSYS2.CHANGE_PLAN_CACHE_SIZE(5120);

Bon à savoir

Le cache de plans occupe de la mémoire système : augmentez-le progressivement et surveillez l'effet.

Paramètres

ParamètreTypePar défautSignification
SIZE_IN_MEG INTEGER obligatoire Taille en mégaoctets