Aller au contenu

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

QSYS2.RESET_TABLE_INDEX_STATISTICS

Réinitialiser les statistiques d'index

Procédure qui remet à zéro les compteurs d'utilisation et de statistiques des index construits sur une table, avec effacement facultatif des conseils d'index.

À quoi ça sert

Chaque index de Db2 for i garde des compteurs d'utilisation par l'optimiseur, comme QUERY_USE_COUNT et QUERY_STATISTICS_COUNT. Cette procédure les remet à zéro pour tous les index d'une table, désignée par SCHEMA_NAME et TABLE_NAME.

Le paramètre DELETE_ADVICE vaut NO par défaut ; à YES, les conseils d'index associés sont aussi supprimés. L'intérêt est de repartir de zéro avant une période d'observation, pour savoir quels index servent réellement. La procédure n'a pas de mode aperçu.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

CALL QSYS2.RESET_TABLE_INDEX_STATISTICS('JOBISQL', 'CLIENT');
SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, QUERY_USE_COUNT, QUERY_STATISTICS_COUNT, LAST_QUERY_USE FROM QSYS2.SYSINDEXSTAT WHERE TABLE_SCHEMA = 'JOBISQL' AND TABLE_NAME = 'CLIENT'

Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :

TABLE_SCHEMA TABLE_NAME INDEX_NAME QUERY_USE_COUNT QUERY_STATISTICS_COUNT LAST_QUERY_USE
JOBISQL CLIENT CLIENT_VILLE 0 0 NULL

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

Réinitialiser les statistiques QUERY_USE_COUNT et QUERY_STATISTICS_COUNT de tous les index construits sur la table TOYSTORE/EMPLOYEE.

-- Description: Reset the QUERY_USE_COUNT and QUERY_STATISTICS_COUNT 
-- statistics for all the indexes built over the TOYSTORE/EMPLOYEE table 
 CALL QSYS2.RESET_TABLE_INDEX_STATISTICS('TOYSTORE', 'EMPLOYEE');

Bon à savoir

Notez les valeurs actuelles avant la remise à zéro si vous voulez conserver l'historique : elle est irréversible.

Paramètres

ParamètreTypePar défautSignification
SCHEMA_NAME VARCHAR(128) obligatoire Nom du schéma
TABLE_NAME VARCHAR(128) obligatoire Nom de la table
DELETE_ADVICE VARCHAR(3) 'NO' Supprimer les conseils